У меня есть следующий код для удаления пробелов на сайте 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», где отключена функция toogle;также «payment / form / cc.phtml», где переключатель для вариантов оплаты.
Не все встроенные сценарии были отключены, хотя, например, все, что начинается с «var», работает.
Как я могу улучшить сценарий сжатия, чтобы предотвратить прекращение работы JavaScript?
Спасибо