Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Php html minifier
цитата
03/08/17 в 22:14
 S_Flash
Посоветуйте html minifier на php
цитата
03/08/17 в 23:14
 Oswell E. Spencer
Код:
preg_replace(/patten for newlines, spaces, comments, tabs etc./ ,'',  $html);
цитата
03/08/17 в 23:16
 Stek
gzip вместо него. 99% уже поддерживает, выгоды в скорости загрузки больше. Тем более делается средствами сервера.
цитата
04/08/17 в 00:13
 S_Flash
Oswell E. Spencer писал:
Код:
preg_replace(/patten for newlines, spaces, comments, tabs etc./ ,'',  $html);

Хуйня. Например, бывает, что удалив пробел между тегами (</span> <span>), играет роль для дизайна страницы. Оставлять везде пробел ради этого тоже не вариант, так как например в хедере вобще можно пробелы убрать между всеми тегами.
Так же может похерить JS вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет! icon_smile.gif

Stek:

К конфигу сервера нет доступа.
цитата
04/08/17 в 01:16
 Stek
S_Flash писал:
Так же может похерить JS вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет!

JS работает и без ";" в конце строки, но с переводом строки. А с минифирем все уходит в ошибку скрипта.
В общем я бы рыл в сторону gzip, это куда сильнее сэкономит трафик и скорость загрузки.
цитата
04/08/17 в 09:02
 Oswell E. Spencer
S_Flash писал:
Хуйня. Например, бывает, что удалив пробел между тегами (</span> <span>), играет роль для дизайна страницы. Оставлять везде пробел ради этого тоже не вариант, так как например в хедере вобще можно пробелы убрать между всеми тегами.
Так же может похерить JS вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет! icon_smile.gif



я к тому, что все миниферы работают по данному принципу, и отличаются только тем, что умеют вырезать. посмотри сам на гитхабе проекты, тот же https://github.com/zaininnari/html-minifier , он кстати оставляет пробелы между inline элементами


p.s. если пробел играет роль в дизайне, это верстка значит печальная.

p.s.2 я использовал миниферы в сборщике gulp, у меня дизайн из за пробелов никогда не ломался.
цитата
04/08/17 в 11:29
 S_Flash
Oswell E. Spencer писал:
p.s. если пробел играет роль в дизайне, это верстка значит печальная.

p.s.2 я использовал миниферы в сборщике gulp, у меня дизайн из за пробелов никогда не ломался.


Для перестраховки. Скрипт юзает дизайны-темплейты, а там может быть что угодно. Уд лучше пусть оставляет лишний пробел.
цитата
04/08/17 в 11:31
 S_Flash
Пока присматриваюсь к
https://github.com/zaininnari/html-minifier/tree/master/src/zz/Html
и
https://github.com/searchturbine/phpwee-php-minifier

Хочу выковырять чисто html компрессию и оставить нетронутыми js и css
цитата
05/08/17 в 08:29
 Dx
Как альтернативу, если есть доступ к управлению доменом, можно попробовать cloudflare. Вкладка Speed -> Auto Minify -> JavaScript/CSS/HTML
+ Кеш и cdn для статики в придачу.
цитата
11/08/17 в 17:59
 localhost
мой минифаер на похапэ в две строчки:

$html=preg_replace("/ {2,}/Us","",$html);
exit(str_replace(array("\n","\r","\t"),'',$html);


Эта страница в полной версии