Приветствую всех. Есть база данных 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"; }Почему? Может в данном примере с ковычками накосячил, но сути не меняет, если из базы подставляю не фурычит... ручками вбиваю работает.
|