Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Модули Баг iChat - неправильный парсинг?

Баг iChat - неправильный парсинг?


     19.03.2015    Модули    830

вопрос
Если написать в чате -
 [/s][s]
тогда тег
<s>
применяется ко всему сайту, интересует как исправить данный баг?

Ответа пока нет


Комментарии пользователей (3)

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 19 марта 2015 23:44 - Админ

просто закрывайте открытые теги.

Каков вопрос - таков и ответ. Просто помните об этом.

KNoW
12 | 2

KNoW - 20 марта 2015 04:21 - Юзер

Я то закрываю, но пользователи этим злоупотребляют, посто так напишут и пол сайта перечеркнуто, интересует как отфильтровать.

vitnet
218

2171 | 930

vitnet - 20 марта 2015 12:00 - Эксперт

$source = "[b]test[/b], [/s]test[s], test";

while( preg_match( "#\[(b|i|s|u)\](.+?)\[/\\1\]#is", $source ) ) {
    $source = preg_replace( "#\[(b|i|s|u)\](.+?)\[/\\1\]#is", "<\\1>\\2</\\1>", $source );
    $source = preg_replace( "#\[/(b|i|s|u)\](.+?)\[\\1\]#is", "<\\1>\\2</\\1>", $source );
}

echo '<pre>' . print_r($source, true) . '</pre>';

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 15.02.2014 Бахтияр_Османов  Модули
 06.03.2014 dima_04  Модули
 03.05.2014 ruslanhydyrov  Модули