Comments 17
читал уже довольно много о сжатии на хабре, но все равно думаю стоит сказать автору спасибо за статью =)
Очень полезная статья. На крупных сайтах нужно оптимизировать всё ;)
" я решил храню в конфиге"
очепт
очепт
Че-то по ссылкам на минимизаторы 404...
Возможно, и эта ссылка покажется чуть полезной:
http://www.ewgenij.net/javascript-and-css-compressor.html
Если нет, то и суда нет :)
http://www.ewgenij.net/javascript-and-css-compressor.html
Если нет, то и суда нет :)
> RewriteCond %{HTTP_USER_AGENT} !Safari
> RewriteCond %{HTTP_USER_AGENT} !Konqueror
Можно поинтересоваться, почему Safari досталось вместе с Konqueror? Вроде он адекватно воспринимает сжатые данные?
> RewriteCond %{HTTP_USER_AGENT} !Konqueror
Можно поинтересоваться, почему Safari досталось вместе с Konqueror? Вроде он адекватно воспринимает сжатые данные?
В функции сжатия html есть недоработки: не вырезается содержимое тегов textarea, при повторной вставке забыт тег script, плюс "жадный" регэксп может захватить лишнего.
Это ведёт к тому, что содержимое страниц с js внутри может сжиматься некорректно, у меня так и произошло.
Предлагаю свой вариант исправления (как замену первых двух строк функции htmlCompress()):
Это ведёт к тому, что содержимое страниц с js внутри может сжиматься некорректно, у меня так и произошло.
Предлагаю свой вариант исправления (как замену первых двух строк функции htmlCompress()):
preg_match_all('!(<(?:code|pre|textarea|script)[^>]+>.*?</(?:code|pre|textarea|script)>)!si',$html,$pre);
$html = preg_replace('!<(?:code|pre|textarea|script)[^>]+>.*?</(?:code|pre|textarea|script)>!si', '#pre#', $html);
* This source code was highlighted with Source Code Highlighter.
Sign up to leave a comment.
Еще немного о сжатии