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 вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет!
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 вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет!
я к тому, что все миниферы работают по данному принципу, и отличаются только тем, что умеют вырезать. посмотри сам на гитхабе проекты, тот же
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);
Новая тема
Ответить
Эта страница в полной версии