HTML-сжатие

  • 0 Ответов
  • 275 Просмотров

Sir_G

  • Сообщений: 56
    • Просмотр профиля
HTML-сжатие
« : 29 Июня 2017, 07:17:32 »
Возможно, кому-нибудь пригодится. Реализация сжатия HTML-текста при выводе.
Открываем файл core/classes/Template.php, ищем функцию:
Цитировать
public function parse($var, $contents)
в конце этой функции меняем это:
Цитировать
return str_replace($newkey, $newval, $contents);
вот на это:
Цитировать
      // HTML Compress
      //return str_replace($newkey, $newval, $contents);
      $uncompressed_content = str_replace($newkey, $newval, $contents);
      $search = array(
         '/\>[^\S ]+/s',     // strip whitespaces after tags, except space
         '/[^\S ]+\</s',     // strip whitespaces before tags, except space
         '/(\s)+/s',         // shorten multiple whitespace sequences
         '/<!--(.|\s)*?-->/' // Remove HTML comments
      );

      $replace = array('>','<','\\1','');
      $compressed_content = preg_replace($search, $replace, $uncompressed_content);
      return str_replace($newkey, $newval, $compressed_content);
      // HTML Compress