Перейти к контенту
  • 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-яА-Я

 

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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