Страно, либо я что-то не улавливаю, либо что-то не ладное!
файл antimat.dat (В нем хранятся запрещенные слова по строчно)
1 слово
2 слово
3 слово
сама функция:
<?php
function antimat($msg) {
$mat = file("antimat.dat");
foreach ($mat as $value) {
if (!empty($value)) {
$msg = preg_replace("|$value|iu", "***", $msg);
}}
return $msg;
}
?>
в результате заменит "3 слово", а первые два не тронет. если добавить четвертую строку, то его заменит, первые три не тронет. что я нет то делаю?