Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с регулярным выражением


Автор: Matrex 2.12.2008, 15:50
Коллеги, подскажите, как с помощью регулярного выражения реализовать функцию, которая возвращает true в случае если в текстовой переменной $text содержится хотя бы один символ из переменной $mask. В настоящий момент использую это 

Код

Function contain($text,$mask){
    $i=0;while ($i<>strlen($mask)){
        $st=substr($mask,$i,1);
        if (strstr($text,$st)) return true;
        $i++;}
        return false;
}


Да, да… Я знаю - это коряво и неизящно (хотя и работает)….

Автор: Sanchezzz 2.12.2008, 16:53
...

необходимые символы тебе придется экранировать

\ пробел фигурные скобки итд. подробно на php.su

Код

if(preg_match('/те/is',"текст"){

}


Автор: Matrex 2.12.2008, 17:07
Понял. Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)