DANNEO CMS

Danneo CMS 1.5.x => Предложения => Тема начата: Sir_G от 29 Июня 2017, 07:17:32

Название: HTML-сжатие
Отправлено: Sir_G от 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