Войти Регистрация

Сжатие html кода


Зачем сжимать html код?

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

В плане скорости загрузки страницы, лучше сделать сжатие html кода, и пользователь доволен и нам приятно, что страница имеет меньший вес.

Сжатие html можно добиться средствами php и только php. Так как php это язык который будет сжимать html код еще на сервере, до отправки результата пользователю.

Итак, данный ниже сценарий удаляет все переносы строк и пробелы нашего кода и ставит его на одну линию, таким образом, делает сжатие html кода.

Сжатие html на PHP

<?php

                //  старт буферизации выводимого

                ob_start('compress_html');

?>

<!--Здесь находиться html код  -->

<?php

                // конец буферизации и вывод сжатого html кода

                ob_end_flush();

                //  Эта функция избавляется от переносов, пробелов и т.д.

                function compress_html($compress)

                {

                               $i = array('/>[^S ]+/s','/[^S ]+</s','/(s)+/s');

                               $ii = array('>','<','1');

                               return preg_replace($i, $ii, $compress);

                }

?>

Объяснение PHP скрипта

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

Надеюсь, моя статья о сжатии html на php была вам полезной! 



Дальше: Сжатие CSS


Дискуссия по теме     7 Комментариев
Добавить комментарий
Алексей 21.01.2013 в 04:04
Движок этого сайта Ваша работа ?
Тарас 21.01.2013 в 23:36
Частично... Вас что-то конкретное интересует?
Алексей 21.01.2013 в 01:43
Уважаемый автор. Поделитесь пожалуйста результатом Вашего сжатия. Тут одной математики достаточно что-бы понять простую вещь (если Вы учились в школе): Сэкономив ЖАЛКИЙ килобайт из 100 Вы потратили ресурсов РОВНО в два раза больше на то, что-бы сделать эту компрессию!!! Вместо того что-бы сразу отдать 100кб, а не ужатые 99кб. Логика ясна ??? Скрипт должен быть оптимизирован и не содержать никаких КОМПРЕССОРОВ-Костылей!!! Которые только ЖРУТ ресурсы - ПОПУСТУ. А сам HTML должен содержать ТОЛЬКО HTML, а не килобайты комментариев (возможно у Вас именно так, но Вы их даже не удосужились отсечь!!! вашим костылём) Почему маниакально думая об одном, Вы не учитываете самое важное - Излишняя НАГРУЗКА на сервер ???!!!
Тарас 21.01.2013 в 02:18
100 килобайт сжимать не надо. Да и вообще я не сторонник сжимать html код. Если беспокоитесь о нагрузке на сервер, вам сюда: http://sitear.ru/material/apc-php А также нужно повыносить все лишнее в отдельные файлы и подгружать через ajax. На счет скрипта, он действительно стар и корявый... и как Вас сюда занесло...
Гость 25.06.2013 в 22:07
Во-первых не килобайт. Таким образом сжатие происходит во много процентов. Во-вторых, та двадцатитысячная секунды, которая пойдет на сжатие ничего не делает плохого. В-третьих, если вас не устраивает это, пишите сайты на ассемблере, а лучше двоичным кодом и производительность будет максимальная.
Дмитрий 03.07.2012 в 15:39
Это как есть не работает, пошёл пробовать CSS
Тарас 03.07.2012 в 16:19
Как это не работает? А как должно быть?
Добавить комментарий
Просмотров: 10628