Выдираем все формы, все заполняемые поля в них и формируем из этого аццкий массив:
| Код | //todo: добавить в массив все <textarea>..</textarea> preg_match_all("/<form([^>]*)>(.*)<\/form>/siU", $html, $forms);
foreach ($forms[2] as $fnum => $form) { preg_match("/name=['\"](.*)['\"]/iU", $forms[1][$fnum], $names); if (!isset($names[1])) $fname = "form_$fnum"; else $fname = $names[1]; preg_match_all("/<input (.*) \/>/iU", $form, $inputs); foreach ($inputs[1] as $html) { preg_match_all("/([\w].*)=['\"](.*)['\"]/iU", $html, $values); $val = array_combine($values[1], $values[2]); if (isset($val['value'])) { if (isset($val['name'])) $megaar[$fname][$val['type']][$val['name']] = $val['value']; else $megaar[$fname][$val['type']] = $val['value']; } } }
print_r($megaar);
|
|