Реальна ли минификация html на CMS Bitrix?

472
28 февраля 2017, 18:31

Я думаю что многие знают способ минификации html с помощью php:

<?php
function sanitize_output($buffer) {
    $search = array(
        '/\>[^\S ]+/s',  
        '/[^\S ]+\</s', 
        '/(\s)+/s'
    );
    $replace = array(
        '>',
        '<',
        '\\1'
    );
    $buffer = preg_replace($search, $replace, $buffer);
    return $buffer;
}
ob_start("sanitize_output");
?>

Пробовала этот метод на Bitrix - но код не как не воспринимается CMS. Есть ли вариант сжать html на Bitrix в 1 строку?

Answer 1

Возможно сделать через событие OnEndBufferContent

<?
AddEventHandler("main", "OnEndBufferContent", "ChangeMyContent");
function ChangeMyContent(&$content)
{
   $search = array(
        '/\>[^\S ]+/s',  
        '/[^\S ]+\</s', 
        '/(\s)+/s'
    );
    $replace = array(
        '>',
        '<',
        '\\1'
    );
    $content = preg_replace($search, $replace, $content);
}
?>

Код поместить в init.php.

READ ALSO
Как правильно реализовать корзина на PHP

Как правильно реализовать корзина на PHP

Друзья помогите реализовать корзину на PHPАлгоритм таков Администратор сайта добавляет товар через админку ,а затем товар попадает в базу...

301
Спецификация исключений C++

Спецификация исключений C++

Как сейчас правильно указывать, что функция выбрасывает исключения? Писать throw(

259
Flex - не понятное предупреждение

Flex - не понятное предупреждение

Я использую генератор лексических анализаторов Flex

257