Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
pegas
Зарегистрирован: 17.03.2005 Сообщения: 231
|
Добавлено: Чт Сен 20 2012 23:56 Заголовок сообщения: Подскажите как правильно экранировать в переменной PHP |
|
|
Добрый день!
Столкнулся с проблемой при написании регулярных выражений.
есть переменная
$pattern="";
В процессе запроса она получает данные, например
http://sait.com или http://sait1.com/index.php?t=34
И есть переменная
$sait
которая содержит список из 20 сайтов
$sait="http//sait1.comhttp:sait2.comhttp://sait1.com/index.php?t=34..."
Переменную $pattern мне нужно использовать как шаблон регулярного выражения, дабы проверить есть ли в переменной $sait
данные совпадающие с данными переменной $pattern.
делаю так
<?
$pattern=addslashes($pattern);
if (preg_match("$pattern",$sait))
{
echo Ok;
}
?>
Мне выбивает ошибку
Warning: preg_match() [function.preg-match]: Unknown modifier '/'
Я так понял что данные в переменной шаблона не экранируются
Подскажите пожалуйста как побороть проблему? |
|
Вернуться к началу |
|
 |
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Чт Окт 04 2012 14:45 Заголовок сообщения: |
|
|
Как насчет $pattern = str_replace("/", "\/", $pattern); ? |
|
Вернуться к началу |
|
 |
ersr
Зарегистрирован: 25.10.2012 Сообщения: 1
|
Добавлено: Пн Окт 29 2012 01:33 Заголовок сообщения: |
|
|
точно не знаю попробуй [rt?] |
|
Вернуться к началу |
|
 |
|