Минификация html, убираем пробелы и переносы
Простой способ пройти еще одну проверку от Google Pagespeed, разгрузить посетителей и место на хостинге (если используете композит)
Вставляем в init.php код:
\Bitrix\Main\EventManager::getInstance()->addEventHandler("main", "OnEndBufferContent", "removeSpacesAndTabs"); function removeSpacesAndTabs (&$content) { global $APPLICATION; $page = $APPLICATION->GetCurPage(); if ($page != '/bitrix/tools/captcha.php' && $page != '/bitrix/admin/captcha.php') { $content = preg_replace("/[ \t]+/", " ", $content); $content = str_replace(array("\n \n"), "\n", $content); } }
Простыми словами. После формирования html на стороне сервере (событие OnEndBufferContent), скрипт делает замену переносов строки , отступов (табов) и пробелов на один пробел, но при условии, что не включен режим правки (перестает работать при таких заменах).
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.