Извлечение полей формы с использованием RegEx
Я ищу способ получения всех входных данных формы и соответствующих значений со страницы с указанным URL-адресом и именем формы.
function GetForm($url, $name)
{
return array
(
'field_name_1' => 'value_1',
'field_name_2' => 'value_2',
'select_field_name' => array('option_1', 'option_2', 'option_3'),
);
}
GetForm('http://www.google.com/', 'f');
Может ли кто-нибудь предоставить мне необходимые регулярные выражения для достижения этой цели?
EDITЯ понимаю, что запрос к DOM был бы гораздо более надежным, однако, что я ищу, так это независимое от веб-сайта решение, которое позволяет мне получить все поля данной формы. Я не верю, что это возможно с DOM, не зная сначала узлов документа, я не прав?
Мне не нужно пуленепробиваемое решение, просто то, что работает на стандартных веб-страницах, для тега FORM я придумаю следующий RegEx;
'~<form.*?name=[\'"]?' . $name . '[\'"]?.*?>(.+?)</form>~is'
Я полагаю, что сделать что-то похожее для полей ввода не составит труда, и я считаю, что наиболее сложным является RegEx для полей выбора и выбора.