Реализация форума, фильтр нецензупных слов

fat_soft

Новичок
Реализация форума, фильтр нецензупных слов

Здравствуйте!
У меня вопрос по реализации форума.
Меня интересует модуль фильтрации нецензурных слов.
И модуль вставки смайлов.
Я ещё начинающий в php и практически не разбираюсь в регулярных выражениях.
Помогите пожалуйста разобраться.
 

440hz

php.ru
fat_soft
за употребление мата просто бань ... всю широту русского не зафильтрушь
 

white phoenix

Новичок
> Меня интересует модуль фильтрации нецензурных слов.
Поищи, про это писали статьи.
> И модуль вставки смайлов.
http://phpclub.ru/talk/showthread.php?s=&threadid=78824
> употребление мата просто бань ... всю широту русского не зафильтрушь
Очень многое можно зафильтровать. Но и банить не помешает.
 

master_x

Pitavale XXI wieku
white phoenix
зафильтровать можно нормальное написание матерных слов. а вот если кто написал транслитом или м%а%т%е%р%н%о%е с%л%о%в%о, что ты в этом случае делать будешь? нету способов фильтровать. только банить.
 

master_x

Pitavale XXI wieku
white phoenix
ты мне напиши как ты отфильтруешь предыдущий пример.
потом я тебе напишу "не фильтрует, ф****л****я****т****ь!"
 

white phoenix

Новичок
master_x
Регулярным выражением, отфильтрует. Просто сделаю так что между буквами могут идти некоторые символы.
SiMM
Спасибо. Именно эту статью я и вспомнил.
 

master_x

Pitavale XXI wieku
white phoenix
все-такие ты меня не убедил. да и статья тоже не в твою пользу.
 

white phoenix

Новичок
master_x
Отфильтровать можно всё, просто нужно много правил добавить, в несколько этапов. Но лично я смысла в антимате не вижу, все знают все матерные слова (в первом классе уже матерятся как сантехники), ничего страшного если увидят, а если это запрещено правилами, то банить... сделать кнопку "Жалоба".
 

SiMM

Новичок
> все-такие ты меня не убедил. да и статья тоже не в твою пользу.
@ 4e70 T@M y6e}|{д@Tb-T0?
 

white phoenix

Новичок
SiMM
Можно сделать так что Ч = Ch = 4, }|?{ - Ж, @ - а, b - ь, 0 - О. По идее не так сложно всё задать.
 

SiMM

Новичок
> По идее не так сложно всё задать.
Код:
   / / / /__  / / /___       _      ______  _____/ /___/ / /
  / /_/ / _ \/ / / __ \     | | /| / / __ \/ ___/ / __  / / 
 / __  /  __/ / / /_/ /     | |/ |/ / /_/ / /  / / /_/ /_/  
/_/ /_/\___/_/_/\____( )    |__/|__/\____/_/  /_/\__,_(_)
                     |/
http://bolk.exler.ru/2004.10.28.html
 

white phoenix

Новичок
SiMM
Ну я вообще не вижу смысла в фильтрации, можно конечно сделать примитивный поиск как в той статье, но он не спасет. Матерится на улице чуть ли ни каждый второй...
 

fat_soft

Новичок
Автор оригинала: white phoenix
> Меня интересует модуль фильтрации нецензурных слов.
Поищи, про это писали статьи.
> И модуль вставки смайлов.
http://phpclub.ru/talk/showthread.php?s=&threadid=78824
> употребление мата просто бань ... всю широту русского не зафильтрушь
Очень многое можно зафильтровать. Но и банить не помешает.
Большое спасибо white phoenix!
Со смайлами разобрался.

-~{}~ 13.01.06 09:59:

Я разобрался и с нецензурными словами.
Я просто буду их (слова эти) хранить в базе и считывать в массив, а потом $message=str_replace(массив_матов, "###", $message);.
Но тут возникает ёще один вопрос - база нецензурных слов.
Может кто-нибудь знает где её можно взять (не набирать же её вручную).
 

Фанат

oncle terrible
Команда форума
а по-моему, очень интересный экспириенс - набирать вручную =)
 

fat_soft

Новичок
Большое спасибо, но я культурный человек и не знаю "всех" матерных слов.
 
Сверху