Динамический regular expression - ошибка!

STALK3R

Новичок
Динамический regular expression - ошибка!

идёт код:
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);
}
Ошибка типа missed regular expression for preg_match()
Что интересно, preg_replace работает, а вот матч нет...
Я думаю, что дело в кавычках, но как ни пробовал - не выходит. ведь $symbols должен содержать выражение в стиле perl, т.е. с двойными кавычками...
 

tony2001

TeaM PHPClub
>ведь $symbols должен содержать выражение в стиле perl, т.е. с двойными кавычками...
чушь какая-то.
[m]preg_match[/m]
 

STALK3R

Новичок
Не надо нервничать товарищ, что, разве запись
$res = preg_match("/[^\w]/", $inbox);
неверна?
Там что, [^\w] НЕ В ДВОЙНЫХ КАВЫЧКАХ???
Следите за текстом, а потом высказывайте своё мнение
 

tony2001

TeaM PHPClub
STALK3R

>$symbols = ' "/[^\w]/" ';

мама родная, и после ЭТОГО это чудо мне говорит:

>Следите за текстом, а потом высказывайте своё мнение
давай ты будешь слушать, а не рассуждать, а?
и выбрось из головы свою чушь про двойные кавычки.
 

STALK3R

Новичок
>$symbols = ' "/[^\w]/" ';
мама родная, и после ЭТОГО это чудо мне говорит:
А без обрамляющих одинарных РНР вобще материться начинает по-сильному, пожалуйста, не надо мне хар-ки раздавать.
 
Сверху