vearutop/php-obscene-censor-rus

Класс для фильтрации нецензурных выражений (матов).


Keywords
censor, антимат, цензура, хуй, модерация
License
MIT

Documentation

php-obscene-censor-rus

Build Status Total Downloads

Класс для фильтрации нецензурных выражений (матов).

Анализ на основе регулярных выражений с списком исключений, совместим с UTF8.

Использование:

$text = 'Да пошел ты нахуй и в пиzdu huesos, ушлепок ебаный, ебать мой вялый хуй!
Мой дед ветеран твоего деда педрилу ебал :( Хуячечки';

ObsceneCensorRus::filterText($text);

echo $text;
//Да пошел ты ***** и в ***** ******, ушлепок ******, ***** мой вялый ***!
//Мой дед ветеран твоего деда ******* **** :( ********
$text = ObsceneCensorRus::getFiltered($text);
var_dump(ObsceneCensorRus::isAllowed($text));
// false

Вторым параметром можно указать кодировку если она отличается от UTF8

ObsceneCensorRus::getFiltered('кто прочитает тот лол', 'CP1251')

Установка:

composer require vearutop/php-obscene-censor-rus

Тесты:

php phpunit.phar ./tests

Цензура, антимат, матерщинные слова, фильтр мата, обсценная лексика, нецензурная брань, треугольные сиськи.