filter

БлогФильтр матерных слов для Drupal 7

Недавно был озадачен поиском хорошего фильтра мата для седьмого Друпала. Сначала нашёл это решение под Drupal 7, поставил и радовался. Но радовался недолго, т.к. в результате анализа производительности кода оказалось, что он жрёт очень много ресурсов. Далее поиск натыкался либо на едва рабочие решения под PHP 4, либо на вариант простой замены матерных слов (без регурярных выражений, аля wordfilter).

В итоге набрёл на самое адекватное решение: php-censure. Фильтрует довольно грамотно, а главное - быстро. Вот наглядный пример работы:

УрокСкрываем подсказки фильтра по редактированию

Подсказки по редактированию возле каждого поля ввода текста мешают эстетичному внешнему вида сайта. Кстати, существует небезосновательно мнение, что некая часть спам-ботов по подсказкам определяет куда надо вставлять спам. Как минимум по этим двум причинам я предпочитаю всегда избавляться от подсказок.

Метод скрытия подсказок через css-атрибут display: none; конечно работает для пользователей, но вот боты (как спамерские, так и поисковые) всё равно в коде видят их. А поисковые боты ещё и обижаются на скрытый текст, поэтому скрывать через стили я бы не рекомендовал.