我通常会将散列转换为下拉。但是这一次,我想做相反的事情。有谁知道如何使用正则表达式来做到这一点?或任何其他方式。请注意,下拉列表包含optgroup和options。我只想要这个选项,这样id就是散列的关键,而下拉的值就是散列的值。Perl:如何将下拉转换为哈希?
例如,如果我们有一个下拉如下:
<select>
<optgroup label=fruits>
<option id=1>Apple</option>
<option id=2>Orange</option>
<option id=3>Pineapple</option>
<optgroup label=stuff>
<option id=4>Chair</option>
<option id=5>Board</option>
</select>
我想这是
1=> "apple", 2=>"Orange",3=>"Pineapple",4=>"Chair", 5=>"Board"
你们是不是要问如何使用正则表达式解析HTML? http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 –
如果您正在尝试将XML文档加载到Perl哈希中,请使用XML :: Simple模块al cpan –
以下是如何使用Perl解析HTML的示例:http://htmlparsing.com/perl.html –