house Опубликовано 18 Марта 2005 Жалоба Поделиться Опубликовано 18 Марта 2005 У меня версия форума 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; } Но работать не стало, как я этого не хотел. Видимо что-то не верно. Слабоват я видимо еще... Прошу помощи Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Dekker Опубликовано 18 Марта 2005 Жалоба Поделиться Опубликовано 18 Марта 2005 не парься, на коментариях много не сэкономиш. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 house Опубликовано 18 Марта 2005 Автор Жалоба Поделиться Опубликовано 18 Марта 2005 Dekker, спасибо за твоё мнение, но я все же хочу попробовать... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 18 Марта 2005 Жалоба Поделиться Опубликовано 18 Марта 2005 А блин, там жава скрипт порежется... Что то вроде"'<!--\s?[\{\}A-Z\s\.]+\s?-->'i"должно помочь.[1111165442:1111166825]да там разные комменты есть =)"'<!--\s?[\{\}A-Z/\s\.]+\s?-->'i" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 house Опубликовано 19 Марта 2005 Автор Жалоба Поделиться Опубликовано 19 Марта 2005 GiV, спасибо. Вроде работает Если будут какие-то косяки - я напишу Еще у меня на форуме есть такие коментарии:<!--fx:12--> <!-- Начало модификации. Транслит: переводит все английские буквы на русские для быстрого и простого ответа и для PM --> <!-- COD_MOD2-->Поэтому я заменил на вот такой код:"'<!--\s?[\{\}A-ZА-Я/\s\.\d:_]+\s?-->'i"); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 GiV Опубликовано 19 Марта 2005 Жалоба Поделиться Опубликовано 19 Марта 2005 A-ZА-Я на A-Za-яА-Я с русскими буквами работает как написано у вас только в случае правильно установленной локали. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
house
У меня версия форума 1.2.
У нас дорогой трафик и я хочу сэкономить его на том, что все коментарии типа <!-- ... --> вырезались из html кода, посылаемого браузеру.
У меня на форуме уже стоит ровно работающий мод, кот. убирает лишние пробелы и табуляторы из файла отправляемого пользователю. Вот его код:
Стало быть нужно лишь добавить четвёртое регулярное выражение. Вот примерно у меня вышло:
Но работать не стало, как я этого не хотел. Видимо что-то не верно. Слабоват я видимо еще... Прошу помощи
Ссылка на комментарий
Поделиться на других сайтах
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.