HTML код в одну строку

Функция преобразование HTML кода в одну строку

Функция преобразование HTML кода в одну строку

Admin » 11.03.2015, 14:46 » Сообщение: #1

Функция преобразование HTML кода в одну строку

php Код: Выделить всё Развернуть //Получаем динамическое (статическое содержимое)
$ch = curl_init ( «http://coder.hol.es/example/php/one_line/text.php» );
$fp = fopen ( «buffer.html» , «w» );
//открываем буферный (промежуточный файл — уже предварительно его создали) и записываем
curl_setopt ( $ch , CURLOPT_FILE , $fp );
curl_setopt ( $ch , CURLOPT_HEADER , 0 );
curl_exec ( $ch );
curl_close ( $ch );
fclose ( $fp );
//закрываем файл
$file = ‘buffer.html’ ;
$buffer = file_get_contents ( $file );
// Получаем содержимое полученного 🙂 динамического/статического содержимого из файла и помещаем в переменную
function one_line ( $buffer )
// обрабатываем переменную
// удалить пробелы между html тегами, кроме
$buffer = preg_replace ( ‘/(?:(?)|(?))\s+(?=\ if ( FALSE === strpos ( $buffer , ‘

>
// удалить новые строки,за которыми пробелы
$buffer = preg_replace ( ‘/[\t\r]\s+/’ , ‘ ‘ , $buffer );
// но сохранить комментарии IE
$buffer = preg_replace ( ‘/.*)/’ , » , $buffer );
// и скрыть css комменты
$buffer = preg_replace ( ‘/\/\*.*?\*\//’ , » , $buffer );
//
return $buffer ;
>
echo one_line ( $buffer ); //выводим окончательный результат
?>
..Смерть стоит того чтобы жить, а любовь стоит того чтобы ждать..
Admin

Сообщения: 6372 [в теме] Откуда: Москва Группа: Администраторы Благодарил (а): 26 раз(а). Поблагодарили: 185 раз(а). [ Профиль ]

Функция преобразование HTML кода в одну строку

Admin » 11.03.2015, 14:49 » Сообщение: #2

php Код: Выделить всё Развернуть $text = ‘





Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Etiam dictum euismod laoreet.

Proin sed turpis eu eros imperdiet condimentum at nec sem.

Cras fermentum rutrum fermentum.

In facilisis scelerisque accumsan.

In vitae justo ut mi tincidunt volutpat vel vitae nibh.

Vestibulum sem orci, accumsan quis gravida et, porttitor nec nisl.

Praesent erat risus, gravida nec volutpat vitae, venenatis eu libero.

Vestibulum lacinia justo at augue cursus tristique.

Proin enim elit, porta venenatis vehicula vel, ornare ut eros.

Etiam adipiscing tincidunt viverra.

Aliquam et nibh justo.

Quisque ut nulla nunc, a vehicula orci.

Nullam eu odio velit, eu molestie odio.

Sed at justo quis massa dictum egestas.







‘ ;
$s = str_replace ( «\r\n» , » » , $text );
echo preg_replace ( «/((?)|(? <=--)|(?<=.))[\s\n\r\t]+((?=--)|(?=<))/U" , '' , $s );
?>

..Смерть стоит того чтобы жить, а любовь стоит того чтобы ждать..
Admin

Сообщения: 6372 [в теме] Откуда: Москва Группа: Администраторы Благодарил (а): 26 раз(а). Поблагодарили: 185 раз(а). [ Профиль ]

Источник

Вытягиваем html код WordPress в одну строку при помощи php

Как вытянуть html код в одну строку при помощи php. Вытянуть html код можно не только на Вордпресс, а любого файла. Но разберем на примере.

Вытягиваем html код WordPress в одну строку при помощи php

Все делается легко и просто.

Читайте также:  Font family montserrat html

Вытянуть html код можно не только на Вордпресс, а любого файла. Но разберем на примере популярного движка WordPress.

Итак в самом верху файла index.php вашей темы вставляем:

 // старт буферизации выводимого ob_start('compress_html'); ?>

А в самом конце файла, после тегов html вставляем код, который будет удалять все пробелы и переходы на новую строку, знаки табуляции и прочую ерунду и выдавать весь код одной строкой. Очень полезно при оптимизации сайта.

 // конец буферизации и вывод сжатого html кода ob_end_flush(); // Эта функция избавляется от переносов, пробелов и т.д. function compress_html($compress)  $compress = str_replace("\n", '', $compress); $compress = str_replace("\s", '', $compress); $compress = str_replace("\r", '', $compress); $compress = str_replace("\t", '', $compress); $compress = preg_replace('/(?:(?) if (FALSE === strpos($c, 'function goMobile()')) { $compress = preg_replace('/\s+/', ' ', $compress); } // удалить новые строки,за которыми пробелы $compress = preg_replace('/[\t\r]\s+/', ' ', $compress); // но сохранить комментарии IE $compress = preg_replace('/.*)/', '', $compress); // и скрыть css комменты $compress = preg_replace('/\/\*.*?\*\//', '', $compress); return preg_replace("#\\s+#ism"," ",$compress); } ?>

Аналогичные вставки php кода делаем и в файле single.php

Вытянуть код в одну строку

Каждый вебмастер или заказчик сайта стремится, чтобы его сайт загружался быстро и не тормозил. Одним из способов, который…

Ускоряем загрузку html страниц

Современные веб-страницы сильно перегружены файлами javascript. Это ведет к замедлению загрузки и последующего отображения страницы. В худших условиях…

HTML подсказка для ссылок

Эта статья в помощь тем, кто видел на других сайтах красивые подсказки для ссылок или картинок и хочет…

Как рассчитать затраты на ремонт при помощи строительного калькулятора

Как сделать правильные расчеты стоимости ремонта? Этим вопросом хотя бы раз в жизни задается каждый. Ведь нет ничего…

Источник

Способ вытянуть html код в одну строку при помощи PHP

Другой способ вытягивания html кода. Приведенный ниже код обходить служебные теги и обрабатывает только html разметку. Код надо добавить в файл function.php.

Вытянуть код в одну строку

Каждый вебмастер или заказчик сайта стремится, чтобы его сайт загружался быстро и не тормозил. Одним из способов, который рекомендует использовать Гугл при оптимизации сайта, это сокращение веб документа. Делается это простым удалением из кода ненужных комментариев, пробелов, переходов на новую строку и так далее.

Не так давно я написал скрипт, который помогает вытянуть html код в одну строку. Однако, в том коде есть свои недостатки.

Он прекрасно справляется со своей задачей и быстрее других функций выполняет задачу. Но, если вы используете в своих статьях тег pre, то такой код также вытягивается в одну строку и перестает быть наглядным. А в некоторых случаях вообще перестает работать.

Поэтому я решил рассказать про другой способ вытягивания. Приведенный ниже код обходить служебные теги и обрабатывает только html разметку.

Код надо добавить в файл function.php

//Код в одну строку class Compress_HTML { protected $compress_css = true; protected $compress_js = false; protected $info_comment = true; protected $remove_comments = true; protected $html; public function __construct($html) {if (!empty($html)){$this->parseHTML($html);}} public function __toString() {return $this->html;} protected function bottomComment($raw, $compressed){ $raw = strlen($raw); $compressed = strlen($compressed); $savings = ($raw-$compressed) / $raw * 100; $savings = round($savings, 2); return '.$savings.'%. From '.$raw.' bytes, now '.$compressed.' bytes-->';} protected function minifyHTML($html)[^\'">]+)*> else if ( !empty($token['style']) ) {$strip = $this->compress_css; } else if ($content == '') {$overriding = !$overriding; continue;} else if ($this->remove_comments) if (!$overriding && $raw_tag != 'textarea'){ $content = preg_replace('/

Оцените статью