регулярное выражение для поиска hidden полей, их значений и имен

Paxan

Новичёк
помогите с регуляркой

задача в том, чтобы найти в html странице все теги <input> с type=hidden, взять оттуда name и value. есть мнение что это можно одним регулярным выражением.
 

ForJest

- свежая кровь
Код:
$subject = "
<input name='1name' value=value1>
<input value=\"value2\"  name=2name> <input value=value3  name='3name' bla bla>
";
$pattern1 = "~\<input[^>]*?(name|value)=([\"']?)([^>]*)(\\2)[^>]*?\s(value|name)=([\"']?)([^>]*)(\\6)[^>]*?\>~si";
PHP:
<?php
preg_match_all($pattern1, $subject, $matches);
print_r($matches);
echo "<br>";
for ($i=0; $i<count($matches[0]); $i++)
{
    $input[$i][$matches[1][$i]] = $matches[3][$i];
    $input[$i][$matches[5][$i]] = $matches[7][$i];
}
print_r($input);
?>
 
Сверху