Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Баг iChat - неправильный парсинг?

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


     19.03.2015    Все вопросы » Модули    1869

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

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


3 комментария

ПафНутиЙ
Админ

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

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

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

KNoW
Юзер

KNoW - 20 марта 2015 04:21 -

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

vitnet
PHP-developer

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  Модули
наверх