📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 03/08/17 в 22:14 |
Посоветуйте html minifier на php
|
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 03/08/17 в 23:14 |
Код: | preg_replace(/patten for newlines, spaces, comments, tabs etc./ ,'', $html); |
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 03/08/17 в 23:16 |
gzip вместо него. 99% уже поддерживает, выгоды в скорости загрузки больше. Тем более делается средствами сервера.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
1
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 04/08/17 в 00:13 |
Oswell E. Spencer писал: | Код: | preg_replace(/patten for newlines, spaces, comments, tabs etc./ ,'', $html); | |
Хуйня. Например, бывает, что удалив пробел между тегами (</span> <span>), играет роль для дизайна страницы. Оставлять везде пробел ради этого тоже не вариант, так как например в хедере вобще можно пробелы убрать между всеми тегами.
Так же может похерить JS вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет!
Stek:
К конфигу сервера нет доступа.
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 04/08/17 в 01:16 |
S_Flash писал: | Так же может похерить JS вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет! |
JS работает и без ";" в конце строки, но с переводом строки. А с минифирем все уходит в ошибку скрипта.
В общем я бы рыл в сторону gzip, это куда сильнее сэкономит трафик и скорость загрузки.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
+
С нами с 09.05.17
Сообщения: 661
Рейтинг: 586
|
Добавлено: 04/08/17 в 09:02 |
S_Flash писал: | Хуйня. Например, бывает, что удалив пробел между тегами (</span> <span>), играет роль для дизайна страницы. Оставлять везде пробел ради этого тоже не вариант, так как например в хедере вобще можно пробелы убрать между всеми тегами.
Так же может похерить JS вставки.. Ну и, еслиб всё так было просто, то нах я бы тут спрашивал. Нужен код, который опробован на баги хотябы пару лет!
|
я к тому, что все миниферы работают по данному принципу, и отличаются только тем, что умеют вырезать. посмотри сам на гитхабе проекты, тот же https://github.com/zaininnari/html-minifier , он кстати оставляет пробелы между inline элементами
p.s. если пробел играет роль в дизайне, это верстка значит печальная.
p.s.2 я использовал миниферы в сборщике gulp, у меня дизайн из за пробелов никогда не ломался.
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 04/08/17 в 11:29 |
Oswell E. Spencer писал: | p.s. если пробел играет роль в дизайне, это верстка значит печальная.
p.s.2 я использовал миниферы в сборщике gulp, у меня дизайн из за пробелов никогда не ломался. |
Для перестраховки. Скрипт юзает дизайны-темплейты, а там может быть что угодно. Уд лучше пусть оставляет лишний пробел.
|
|
|
|
📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 04/08/17 в 11:31 |
|
|
|
|
С нами с 28.07.17
Сообщения: 207
Рейтинг: -303
|
Добавлено: 05/08/17 в 08:29 |
Как альтернативу, если есть доступ к управлению доменом, можно попробовать cloudflare. Вкладка Speed -> Auto Minify -> JavaScript/CSS/HTML
+ Кеш и cdn для статики в придачу.
|
|
|
|
127.0.0.1
С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557
|
Добавлено: 11/08/17 в 17:59 |
мой минифаер на похапэ в две строчки:
$html=preg_replace("/ {2,}/Us","",$html);
exit(str_replace(array("\n","\r","\t"),'',$html);
|
|
|
|