Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.22 »   Фильтр плохих слов
RSS

Фильтр плохих слов

Как сделать поиск плохого слова не целиком, а по подстроке?

Текущий рейтинг темы: Нет
Выводить сообщения

<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
 
Dearheart
Почетный участник


Откуда: Нижний Новгород
Всего сообщений: 130
Рейтинг пользователя: 4


Ссылка


Дата регистрации на форуме:
27 дек. 2007
В текущей реализации форуме фильтр плохих слов ищет и заменяет плохие слова только целиком. Но наш язык богатый, а матерный язык ещё богаче, и получается что невозможно предусмотреть все варианты склонений и спряжений. Поэтому правильнее было бы заменять корень слова, оставляя окончания и приставки неизменными, тоесть нужно заменять матерную подстроку.
Вот собственно сам фильтр как он сделан сейчас:

$wdata['w_bad']=str_replace("/","\\/",$wdata['w_bad']);
    $wdata['w_bad']="/([\s,\.:;\-\?!\(\)\[\]\{\}])".str_replace("*","\S*?",$wdata['w_bad'])."([\s,\.:;-\?!\(\)\[\]\{\}])/is";
    $text=preg_replace($wdata['w_bad'],"$1".$wdata['w_good']."$2",$text);


Что здесь нужно заменить, чтобы был поиск и замена подстроки, а не слова целиком?

---
Форум для родителей детей с ВПС: http://forum.dearheart.ru
Gram
Администратор

Gram
Откуда: Нижний Новгород
Всего сообщений: 1011
Рейтинг пользователя: 38


Ссылка


Дата регистрации на форуме:
23 июля 2003
Употреблять, заштрихуй, подстрахуй, не психуй, парикмахер, с корабля, хлебать и т.д.
Dearheart
Почетный участник


Откуда: Нижний Новгород
Всего сообщений: 130
Рейтинг пользователя: 4


Ссылка


Дата регистрации на форуме:
27 дек. 2007
Ну, это довольно редкие слова, если там будет замена, то ничего страшного не случится. А вот если матерное слово в прямом контексте пропустить, то это очень сильно ударяет по имиджу форума.

---
Форум для родителей детей с ВПС: http://forum.dearheart.ru
OGS
Начинающий

OGS
Всего сообщений: 36
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
25 июля 2006
Вопрос открытый.

---
Without afford you can't get fish
<<Назад  Вперед>>Модераторы: aerograf, wsxПечать
Intellect Board — cистема управления сайтом »   Техническая поддержка версии 2.22 »   Фильтр плохих слов
RSS

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0547. Количество выполненных запросов: 17, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!