it-agency
1/11/2019 - 9:24 AM

Минификация html

Минификация контента через обработчик OnEndBufferContent

<?php
AddEventHandler("main", "OnEndBufferContent", "ContentMinify");
 
/**
 * Минификация html
 * @param $content
 * @return string
 */
function ContentMinify(&$content)
{
    global $USER, $APPLICATION;
    if ((is_object($USER) && $USER->IsAuthorized()) || strpos($APPLICATION->GetCurDir(), "/bitrix/") !== false) return; // не трогаем админку битры и если авторизован пользователь
    $search = [
        '/\>[^\S ]+/s',
        '/[^\S ]+\</s',
        '/(\s)+/s'
    ];
    $replace = [
        '>',
        '<',
        '\\1'
    ];
    $content = preg_replace($search, $replace, $content);
    return $content;
}