Есть:
$aaa=<<zzz;
<input value='zzz' type="text" name="ddd">
zzz
Надо из этого получить name и value, при этом учесть, что порядок параметров может быть произвольным.
Сам набил вот такое:
$aaa=~m/<\S+(?{%inf=()})(\s+([^\s=]+)(?{$inf{'n'}=$^N})\
s*=\s*((['"])(.+?[^\\])\4(?{$inf{$inf{'n'}}=$^N})|(\
S)(?{$inf{$inf{'n'}}=$^N})))+\s*\/?\s*>/;
print map{"$_ = $inf{$_}\n"}keys %inf;
На выходе имеем хеш:
n = name
value = zzz
name = ddd
type = text
А нельзя ли попроще? Особенно учитывая, что мне не нужны все параметры, а надо только name и value? Что-то вроде ~/<\S(_разветвление_ (name=...)&(value=...))>. Символ & в perlre не упоминается :(
Ответ на:
комментарий
от ott
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от EmStudio
Ответ на:
комментарий
от EmStudio
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Порядок отправки полей формы (2009)
- Форум Помогите сформировать POST-запрос (2005)
- Форум Внесение данных из формы в базу perl dbi (2017)
- Форум sbcl hunchentoot - проблема с set-cookie (2010)
- Форум upload interrupt (2006)
- Форум POST метод (2012)
- Форум Распарсить html (2014)
- Форум [Qt] Распарсить html (2010)
- Форум Чем распарсить html? (2005)
- Форум Запуск Perl крипта из HTML формы (2003)