В общем функция находится в файле core.php
вот код функции
function antimat($msg)
{
$w=array('СЛОВА');
$w1=array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я');
$w2=array('(А|а|A|a)','(Б|б)','(В|в|B)','(Г|г|r)','(Д|д)','(Е|е|E|e)','(Е|е|E|e)','(Ж|ж)','(З|з|3)','(И|и|u)','(И|и|Й|й|u)','(К|к|K|k)','(Л|л)','(М|м|M)','(Н|н|H)','(О|о|O|o|0)','(П|п|n)','(Р|р|P|p)','(С|с|C|c|S|s)','(Т|т|T)','(У|у|Y|y)','(Ф|ф)','(Х|х|X|x)','(Ц|ц)','(Ч|ч|4)','(Ш|ш|w)','(Щ|щ|w)','(Ъ|ъ|Ь|ь|b)','(Ы|ы)','(Ь|ь|Ъ|ъ|b)','(Э|э)','(Ю|ю)','(Я|я)');
$c = sizeof($w);
for($i=0; $i<$c; $i++){
$w[$i]=str_replace($w1,$w2,$w[$i]);
$w[$i]=str_replace(')',')[^A-Za-zА-Яа-я]*',$w[$i]);
$w[$i]='~'.$w[$i].'~';
$msg = preg_replace($w[$i],'Хочу банан!' ,$msg);}
return $msg;
}
Правильно ли написано? То есть функция принимает переменную msg и обрабатывает её,и в конце возвращает,верно?
вызываю в проинклюдином файле так
antimat();
Но она не функционирует.
Код самой функции то есть антимат работает нормально,помогите разобраться с тем как правильно принимать,обрабатывать и возвращать переменные в функциях,а то я как только уже не извращался над этим)))