Класс для фильтрации нецензурных выражений (матов).
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.gitignore
.travis.yml
LICENSE
README.md
composer.json
phpunit.xml

README.md

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

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