Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Модули » Баг iChat - неправильный парсинг?

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


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

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

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


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

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

ПафНутиЙ - -

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

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

KNoW
Юзер

KNoW - -

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

vitnet
PHP-developer

vitnet - -

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