【发布时间】:2011-01-16 12:23:07
【问题描述】:
我有以下代码来删除 Magento 网站中的空白。
ob_start("htmlcompress");
function htmlcompress($buffer) {
$buffer = preg_replace('/\n\r|\r\n|\n|\r|\t| {2}/', '', $buffer);
return $buffer;
}
它运行良好,但是在某些使用内联 javascript 的区域中,脚本停止工作。例如,在“checkout/onepage/billing.phtml”中:
<script type="text/javascript">
//<![CDATA[
$('billing:region_id').setAttribute('defaultValue', "<?php
echo $this->getAddress()->getRegionId()
?>");
//]]>
</script>
和“giftmessage/inline.phtml”,其中禁用了工具功能;还有“payment/form/cc.phtml”,其中付款选项的单选按钮。
虽然并非所有内联脚本都被禁用,例如,以“var”开头的任何内容都可以正常工作。
如何改进压缩脚本以防止 javascript 停止工作?
谢谢
【问题讨论】: