STALK3R
Новичок
Динамический regular expression - ошибка!
идёт код:
Ошибка типа missed regular expression for preg_match()
Что интересно, preg_replace работает, а вот матч нет...
Я думаю, что дело в кавычках, но как ни пробовал - не выходит. ведь $symbols должен содержать выражение в стиле perl, т.е. с двойными кавычками...
идёт код:
PHP:
funtion secure($inbox, $type, $method)
{
//$inbox - проверяемая переменная
//$type - её тип
//$method либо replace либо match
switch($type):
{
case 'alpha':
$symbols = ' "/[^\w]/" ';
break;
и т.д.
}
switch ($method):
case 'replace':
$res = preg_replace($symbols, "", $inbox);
break;
case 'match':
$res = preg_match($symbols, $inbox);
break;
return ($res);
}
Что интересно, preg_replace работает, а вот матч нет...
Я думаю, что дело в кавычках, но как ни пробовал - не выходит. ведь $symbols должен содержать выражение в стиле perl, т.е. с двойными кавычками...