Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   Не работает регулярное выражение вставляемое в перем-ю из БД (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/ne-rabotaet-regulyarnoe-vyrazhenie-vstavlyaemoe-v-perem-yu-iz-bd-385782/)

Guest 16.10.2011 14:44

Не работает регулярное выражение вставляемое в перем-ю из БД
 
Приветствую всех. Есть база данных PGSQL со списком регулярных выражений по которым необходимо осуществлять поиск совпадений. Подставляю выражение из базы в переменную, затем в preg_match и не работает... добавляю руками - работает.Выражение хранится в базе в поле 'mask', в виде '/[aAbB][\daAbB]:[aAbB][\daAbB]/'Выражений много и будут добавляться. Хранятся как varchar.Примеры:Не работает:$a = pg_result($resultmatch,0,'mask');$b = "a1:b1";if (preg_match($a,$b)) { echo "1"; }else { echo "0"; }Работает:$a = '/[aAbB][\daAbB]:[aAbB][\daAbB]/';$b = "a1:b1";if (preg_match($a,$b)) { echo "1"; }else { echo "0"; }Почему? Может в данном примере с ковычками накосячил, но сути не меняет, если из базы подставляю не фурычит... ручками вбиваю работает.


Часовой пояс GMT, время: 06:19.


© www.otvetnemail.ru - Форум вопросов и ответов.