View file antimat/antimat.php

File size: 2.15Kb
<?php
//Вызвать $msg = antimat($msg); , где $msg - текст сообщения апользователя.

function antimat($msg){

error_reporting(7);

//Правильная локаль
setlocale(LC_CTYPE, 'ru_RU.CP1251');

$w[]='сука';
$w[]='хуй';
$w[]='хуи';
$w[]='хуё';
$w[]='хуе';
$w[]='иба';
$w[]='ипал';
$w[]='аххуен';
$w[]='питб';
$w[]='хуя';
$w[]='хуу';
$w[]='ахуе';
$w[]='охуе';
$w[]='хуел';
$w[]='охуи';
$w[]='охуу';
$w[]='охиу';
$w[]='охую';
$w[]='ахуи';
$w[]='ахии';
$w[]='ахие';
$w[]='ахуу';
$w[]='ахиу';
$w[]='пизд';
$w[]='писд';
$w[]='пызд';
$w[]='пысд';
$w[]='пицд';
$w[]='пезд';
$w[]='песд';
$w[]='бляд';
$w[]='бля';
$w[]='блад';
$w[]='блят';
$w[]='блать';
$w[]='блйад';
$w[]='блйат';
$w[]='блиад';
$w[]='блиат';
$w[]='ёб';
$w[]='ёп';
$w[]='еб';
$w[]='йоб';
$w[]='иоб';
$w[]='ъеб';
$w[]='аёб';
$w[]='аёп';
$w[]='аеб';
$w[]='айоб';
$w[]='аиоб';
$w[]='оёб';
$w[]='оеб';
$w[]='уёб';
$w[]='уёп';
$w[]='уеб';
$w[]='уйоб';
$w[]='уиоб';
$w[]='иеб';
$w[]='ыеб';
$w[]='муди';
$w[]='муда';
$w[]='член';
$w[]='члеп';
$w[]='пидор';
$w[]='пидар';
$w[]='гей';
$w[]='нидор';
$w[]='нидар';
$w[]='педи';
$w[]='чмо';
$w[]='жоп';
$w[]='драчи';
$w[]='драцхи';
$w[]='тваю';
$w[]='поц';
$w[]='пох';
$w[]='падонак';
$w[]='падонкафф';
$w[]='жжот';
$w[]='саси';
$w[]='лох';
$w[]='едри';
$w[]='рако';
$w[]='хер';
$w[]='аффтар';
$w[]='пидо';
$w[]='гонд';
$w[]='манд';
$w[]='залуп';
$w[]='отху';
$w[]='суче';
$w[]='сран';
$w[]='мудо';
$w[]='дарас';
$w[]='бальник';
$w[]='сцука';

$c = sizeof($w);

require('convert.php');

$msg = convert($msg, 'uw');

$bak = strval($msg);

//Лишнее

//Пробелы и _
$msg = str_replace(' ', '', $msg);
$msg = str_replace('_', '', $msg);

//Остальное
$msg = preg_replace('/\W/', '', $msg);

//Возможные замены
$msg = strtr($msg, 'ab6vgdez3ijklmno0prs$ctuyfhx4wy', 'аббвгдеззийклмноопрссстууфххчшу');

//В нижний регистр
$msg = strtolower($msg);

echo $msg;

//Проверяем
for($i=0; $i<$c; $i++){
if(preg_match('/'.$w.'['.$i.']/i', $msg) == true) {
$match = true;
$msg = '<b>[цензура]</b>';
}
}

if($match == false){
$msg = $bak;
}

$msg = convert($msg, 'wu');
return $msg;
}
?>