Просмотр поста

.
hooligan

Написал небольшую функцию антиматa...

function antimat($msg){
$file=file("../incfiles/antimat.dat");
$i=0; 
while($i < count($file)){
$msg = str_replace(rtrim($file[$i]),'[<span style="color:gray">
<b>мат</b></span>]',$msg);
$i++;
} 
return $msg;
}

где в файле antimat.dat матерные слова каждое с новой строчки...
Всё работает прекрасно... Но возникла одна проблема...
Если в слова написанны в верхнем и нижнем регистре (Вот ТаК) то функция не работает...
Если добавить:
$msg=mb_strtolower($msg);
то на выходе всё будет с маленькой буквы...
Как можно сделать так что бы функция работала и регистр сохранялся на выходе?