Возникла необходимость найти все названия атрибута name в HTML-форме, т.е к примеру:
<input type="text" name='fio' value="$fio" />
<input type="hidden" name="action" value="consts.add" />
<input name=submit type="submit" value="Отправить" />
Поиск атрибута с кавычками я написать смог:
<?php
$file=file_get_contents('test.htm');
$result = preg_match_all('|name="(.*)"|Uis',$file,$found);
print_r($found);
?>
Помогите, плиз, дописать, чтобы обрабатывались различные варианты как с кавычками, так и без. Также требуется отсеить из шаблона название в виде переменной типа name="$name".
Спустя 1 минута, 40 секунд (27.10.2010 - 15:10) DedMorozzz написал(а):
Цитата |
я откровенно говоря, практически ноль. |
Или разбирайся и когда что-то КОНКРЕТНОЕ не выйдет - подскажем, что не так или указывай цену вопроса, тогда сделают за тебя.
Спустя 5 минут, 20 секунд (27.10.2010 - 15:15) DedMorozzz написал(а):
гляжу обновил пост. Лови:
preg_match_all('#name=(\'|").*?\\1#',$text, $matches);
print_r($matches);
Спустя 10 минут, 21 секунда (27.10.2010 - 15:25) phpbeginner написал(а):
Спасибо, DedMorozzz, выручил. Регулярные выражения - хорошая вещь, буду учить