PHP vs русский мат

Димон

Новичок
PHP vs русский мат

Любители поматериться могут помериться силой с маленькой функцией:

function safe_slang(&$str, $replacement=":)")
{
$SLANG = array(
"/[хx]у[йеeёя]/usi",
"/(?<![ншр])[еeё]б[аayу][лн]?/usi",
"/(?<![нрд])[еeё]бл[оoяи]/usi",
"/пид[oо]?[рp]/usi",
"/(?<!ски)пид[aа][рp]/usi",
"/пизд/usi"
);
foreach($SLANG as $s)
$str = preg_replace($s, $replacement, $str);
return $str;
}

P.S. Здесь [xx] - это руская "x" (ха) и английский "x" (икс). Остальное аналогично.
 

zerkms

TDD infected
Команда форума
PHP:
 function safe_slang(&$str, $replacement="")
{
$SLANG = array(
"/[хx]у[йеeёя]/usi",
"/(?<![ншр])[еeё]б[аayу][лн]?/usi",
"/(?<![нрд])[еeё]бл[оoяи]/usi",
"/пид[oо]?[рp]/usi",
"/(?<!ски)пид[aа][рp]/usi",
"/пизд/usi"
);
foreach($SLANG as $s)
$str = preg_replace($s, $replacement, $str);
return $str;
}

$a = 'бля';
safe_slang($a);
var_dump($a);
string(6) "бля"

я победил?
 

nerezus

Вселенский отказник
На самом деле не мат, но слово некультурное.

-~{}~ 15.11.08 11:25:

Код:
ЖЖЖЖЖ  Ж   ЖЖ   ЖЖЖ    ЖЖЖЖЖ
Ж   Ж  Ж   ЖЖ  Ж       Ж   Ж
Ж   Ж  Ж  Ж Ж  Ж        ЖЖЖЖ
Ж   Ж  Ж Ж  Ж  Ж   Ж   Ж   Ж
Ж   Ж  ЖЖ   Ж   ЖЖЖ   Ж    Ж
Я победил?)
 

cDLEON

Онанист РНРСlub
наводи только правильную движуху, застрахуй, застрахуй братуху :D
 

AmdY

Пью пиво
Команда форума
русский мат настолько суров, что его регулярками не остановишь.
 

MiksIr

miksir@home:~$
\S*fuck\S*
(вы|н[аa]|[3з][aа])?[ёeе]б(ц?[aа]\S*|л[иоo]|и[cс]|ну\S*|на\S*|ы\S*)
\S{0,3}п[еeи][сcз3][дт][ияе][лцт]?\S*
\S{0,3}п[еeи][сcз3][дт][aауыоo](?!л)\S*
\S{0,3}п[еeи][сcз3][дт].бол\S*
(?!ски)\S{0,3}п[еeи][д][аеоaeo][рp]
pizde[tc]
pizd[au]
[мm][уy][дd][aouаои]\S*
(?!пси)\S{0,3}[xхh][yу][йяеиuiёл](?!(з|ига))\S*
(?!шу)\S{0,3}[xх][eе][pр](?!e|е|сон|увим)\S*
[6бb]+[lл]+[yяq]+(?!ck|шк)\S*
\S*[6bб][3zз][dд][eе][cц]
г[aаоo][bв][hн]\S+
(п[oо][xх]|[hн][eaеа][xх])
п+[рp]+[иеe]+[вb]+[иеe]+д+([иеe][кг]\S*)?
к[рp][аaoо][сc][аa]в[ч4][ие]г\S*
[aа]ф+т[aа][pр]
[mм][eе]дв[eе]д
 

Baranov_Dron

Новичок
Автор оригинала: AmdY
русский мат настолько суров, что его регулярками не остановишь.
Полностью согласен! Всякие замены букв русских о на английские будут, и так далее.
Лучше всего с матом справляется живой модератор с жёскими банами)
 

Splurov

Новичок
http://phpclub.ru/talk/showthread.php?s=&threadid=86793&perpage=30&highlight=%E0%ED%F2%E8%EC%E0%F2&pagenumber=1
 

Духовность™

Продвинутый новичок
я против вырезания мата, мат - неотъемлимая часть культурной составляющей любого языка.
 
Сверху