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

462
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Алгоритм таков Администратор сайта добавляет товар через админку ,а затем товар попадает в базу...

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

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

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

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

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

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

245