Есть:
$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)
- Форум Простой вопрос посылка данных из формы (2004)
- Форум Вопрос про Post и cgi скрипт (2004)
- Форум Помогите сформировать POST-запрос (2005)
- Форум CGI на Perl (удаленный shell) (2003)
- Форум использование массива checkbox (2008)
- Форум Внесение данных из формы в базу perl dbi (2017)
- Форум Вопрос по Php, подмена ссылок (2015)
- Форум [java][кодировка] параметр jsp-страницы (2009)
- Форум sbcl hunchentoot - проблема с set-cookie (2010)