На данный момент в битрикс окружении нет инструментов для полноценного сжатия html вывода (удаления лишних строк и пробелов). С данной задачей отлично справляется nginx, но в поставке битрикс окружения модулей nginx для оптимизации пока нет. Надеюсь в дальнейшем появятся.
Пока что убираем лишние пробелы и строки из html вывода следующим кодом, добавить в init.php
// Удаляем лишние пробелы перед выводом
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent");
function ChangeMyContent(&$content)
{
$content = sanitize_output($content);
}
function sanitize_output($buffer)
{
return preg_replace('~>\s*\n\s*<~', '><', $buffer);
} |
P.S. В режиме правки отключаем сжатие html для админа
function ChangeMyContent(&$content)
{
global $USER;
if(!$USER->IsAdmin()) {
$content = sanitize_output($content);
}
} |