[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не могу написать регулярное выражение
SnowWind
Привет всем.

нужно написать шаблон для этой строки -
<input type="hidden" value="0927c260011cdee901126252fc1862a9cb2165f5" name="authenticity_token"/>
и сохранить значение, что содержит value

Вот что я пишу
preg_match ("/(?:<input\stype="hidden"\svalue=")(*)(?:"\sname="authenticity_token"/>)/", $html, $result);
print_r($result);


и ничего, ошибка в строке



Спустя 2 минуты, 56 секунд (20.09.2012 - 11:00) Игорь_Vasinsky написал(а):
#value\=\"(.*)" name\=\"authenticity_token\"#iusU

а так?

Спустя 42 минуты, 47 секунд (20.09.2012 - 11:43) walerus написал(а):
Ясное дело будет ошибка, ты паттерн берешь в двойные кавычки и там же используешь их... либо коментировать, либо использовать одинарные...
preg_match ( '~value="(.*)" name="authenticity_token"~iUs', $html, $result);

Спустя 42 минуты, 11 секунд (20.09.2012 - 12:25) SnowWind написал(а):
walerus - нет на самом деле я пробовал и апострофы и кавычки и не работало

заэкранировал символ "/" что бы обработчик не воспринимал это как границу паттерна и всё зафурыкало

preg_match ('/(?:<input type="hidden" value=")(.*)(?:" name="authenticity_token"\/>)/', $html, $result);


спасибо ребята за ответы
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.