Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 14 Сентября 2002, 17:58:58

Название: Компресирование html-кода регулярными выражениями
Отправлено: Foshvad от 14 Сентября 2002, 17:58:58
Наверняка многие заметили, что страницы сайтов, сделанных в студии самизнаетекого, с недавнего времени стали выводиться с вырезанными лишними пробелами и прочей пургой, не влияющей на интерпретацию html’ля браузером.

Вопрос следующий. Насколько оправдано делать каждом скрипте что-то вроде


ob_start();
….somescript….
$html = preg_replace ("/([\\n\\r])[ \\r\\n\\t]+/",\'\\1\',$html);
$html = preg_replace ("/([a-z]+=)\\"([^ \\"=]+)\\"/",\'\\1\\2\',$html);
ob_end_clean();
echo $html;


и не ли у кого готовых толковых регов для этого произвола? :)
Название: Компресирование html-кода регулярными выражениями
Отправлено: Antoxa от 15 Сентября 2002, 00:13:46
лучше уж mod_deflate в апач, хотя это и другие ноги, но все равно приятно
Название: Компресирование html-кода регулярными выражениями
Отправлено: Tronyx от 15 Сентября 2002, 08:29:37
Цитировать
и не ли у кого готовых толковых регов для этого произвола?

Какие-то странные реги. Можно проще:

$html=str_replace("\\r", "", $html);
$html=str_replace("\\t", "", $html);
$html=preg_replace("/  +/", " ", $html);


Есть ещё - ob_start("ob_gzhandler"); с её помощью можно сжимать передающийся браузеру html по принципу gzip архивации. Но я не знаю на сколько сжимается и есть ли заметный проигрыш в скорости, если кто знает поделитесь информацией.;)
Название: Компресирование html-кода регулярными выражениями
Отправлено: Foshvad от 15 Сентября 2002, 11:23:58
Цитировать
Какие-то странные реги

Цитировать
Цитировать
Какие-то странные реги


Так наверняка возникнут проблемы в JavaScript\'ах

Цитировать
ob_start("ob_gzhandler");


а это, NN и IE интерпритируют по разному. При чем NN "забывает" коидровку.