The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Подскажите как правильно экранировать в переменной PHP"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"Подскажите как правильно экранировать в переменной PHP"  +/
Сообщение от rex111 (ok) on 21-Сен-12, 01:16 
Добрый день!
Столкнулся с проблемой при написании регулярных выражений.
есть переменная
$pattern="";
В процессе запроса она получает данные, например
http://sait.com http://sait1.com или http://sait2.com/index.php?dhdhdh
И есть переменная
$sait
которая содержит список из 20 сайтов
$sait="http//sait4.comhttp:sait3.comhttp://sait2.com/index.php?dhdhdh..."
Переменную $pattern мне нужно использовать как шаблон регулярного выражения, дабы проверить есть ли в переменной $sait
данные совпадающие с данными переменной $pattern.
делаю так
<?
$pattern=addslashes($pattern);
if (preg_match("$pattern",$sait))
  {
  echo Ok;
  }
?>
Мне выбивает ошибку
Warning: preg_match() [function.preg-match]: Unknown modifier '/'
Я так понял что данные в переменной шаблона не экранируются
Подскажите пожалуйста как побороть проблему?
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Подскажите как правильно экранировать в переменной PHP"  +/
Сообщение от Анонимус42 on 21-Сен-12, 09:34 
Читаем http://www.php.net/ до просветления.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Подскажите как правильно экранировать в переменной PHP"  +/
Сообщение от rex111 (ok) on 21-Сен-12, 13:17 
> Читаем http://www.php.net/ до просветления.

Спасибо за ёмкий ответ, но хотелось бы конкретики.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Подскажите как правильно экранировать в переменной PHP"  +/
Сообщение от rex111 (ok) on 21-Сен-12, 13:42 
Все разобрался.
У меня в переменной выражение заключалось в слэши
/http://./
Я заменил крайние слэши на ~ только уже не в переменной а в функции

preg_match("~$pattern~",$prim)
И заработало!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру