Автор Тема: Компресирование html-кода регулярными выражениями  (Прочитано 2605 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Наверняка многие заметили, что страницы сайтов, сделанных в студии самизнаетекого, с недавнего времени стали выводиться с вырезанными лишними пробелами и прочей пургой, не влияющей на интерпретацию 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;


и не ли у кого готовых толковых регов для этого произвола? :)
« Последнее редактирование: 14 Сентября 2002, 18:15:38 от Foshvad »

Оффлайн Antoxa

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
лучше уж mod_deflate в апач, хотя это и другие ноги, но все равно приятно
AnToXa - born programmer

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Цитировать
и не ли у кого готовых толковых регов для этого произвола?

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

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


Есть ещё - ob_start("ob_gzhandler"); с её помощью можно сжимать передающийся браузеру html по принципу gzip архивации. Но я не знаю на сколько сжимается и есть ли заметный проигрыш в скорости, если кто знает поделитесь информацией.;)
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Цитировать
Какие-то странные реги

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


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

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


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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28