0
我使用HTML::Query从每个td标签中提取内容。我确实希望它以html格式。现在,当我印刷它时,大部分时间它似乎都要打印两次。有什么想法这里发生了什么? 这里是我使用的代码:将表中的内容与Perl匹配
for my $td ($doc->query("td")) {
$td= $td->as_HTML;
given($td){
when (/class=\"class1\">(.*?)<\/td>/){
my $output = $1;
print "$output\n";
}
when (/class=\"class2\">(.*?)<\/td>/){
my $output = $1;
print "$output\n";
}
when (/class=\"class3\">(.*?)<\/td>/){
my $output = $1;
print "$output\n";
}
when (/class=\"class4\">(.*?)<\/td>/){
my $output = $1;
print "$output\n";
}
}
Input:
<table>
<tr>
<td class="class1">question</td>
<td class="class2">No response</td>
</tr>
<tr>
<td class="class1">question</td>
<td class="class2">No response</td>
</tr>
<tr>
<td class="class3">Answer</td>
<td class="class4">Answer is available</td>
</tr>
</table>
谢谢。我如何让它显示一次像这样的东西:问题没有回应问题没有回应答案每个新行都可用答案? – onlyme 2012-08-02 20:53:53
我不确定;我从来没有用过HTML :: Query。浏览文档,我认为您需要运行查询来获取每个
好的,我会试试。我能够在不使用HTML :: Query的情况下获得我需要的内容,并且只需使用given()/ when语句。这感觉就像我在复杂的问题。感谢尝试:) – onlyme 2012-08-02 21:27:01
相关问题