Перейти к контенту
  • 0

Коментарии


house

Вопрос

У меня версия форума 1.2.

У нас дорогой трафик и я хочу сэкономить его на том, что все коментарии типа <!-- ... --> вырезались из html кода, посылаемого браузеру.

У меня на форуме уже стоит ровно работающий мод, кот. убирает лишние пробелы и табуляторы из файла отправляемого пользователю. Вот его код:

function do_strip_html($buffer) {
global $ibforums;
$search = array("'([\r\n])[\s]+'",	// strip spaces
	 "'[\t]+'",  // replace tabs with spaces
	 "'[\x20]+'");  // remove more spaces
$replace= array("\n",
	 " ",
	 " ");
$buffer = preg_replace($search,$replace,$buffer);
return $buffer;
}

Стало быть нужно лишь добавить четвёртое регулярное выражение. Вот примерно у меня вышло:

function do_strip_html($buffer) {
global $ibforums;
$search = array("'([\r\n])[\s]+'",	// strip spaces
	 "'[\t]+'",             // replace tabs with spaces
	 "'[\x20]+'",           // remove more spaces
	 "'<!--.*^[->]-->'");      // вырез коментариев
$replace= array("\n", 
	 " ",
	 " ",
	 " ");               // замена коментария на пробел
$buffer = preg_replace($search,$replace,$buffer);
return $buffer;
}

Но работать не стало, как я этого не хотел. Видимо что-то не верно. Слабоват я видимо еще... Прошу помощи :D

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

А блин, там жава скрипт порежется...

 

Что то вроде

"'<!--\s?[\{\}A-Z\s\.]+\s?-->'i"

должно помочь.[1111165442:1111166825]да там разные комменты есть =)

"'<!--\s?[\{\}A-Z/\s\.]+\s?-->'i"

Ссылка на комментарий
Поделиться на других сайтах

  • 0

GiV, спасибо. Вроде работает :D

Если будут какие-то косяки - я напишу ;)

 

Еще у меня на форуме есть такие коментарии:

<!--fx:12-->
<!-- Начало модификации. Транслит: переводит все английские буквы на русские для быстрого и простого ответа и для PM -->
<!-- COD_MOD2-->

Поэтому я заменил на вот такой код:

"'<!--\s?[\{\}A-ZА-Я/\s\.\d:_]+\s?-->'i");

Ссылка на комментарий
Поделиться на других сайтах

  • 0

A-ZА-Я на A-Za-яА-Я

 

с русскими буквами работает как написано у вас только в случае правильно установленной локали.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.