HTML :: Queryを使用して、各tdタグからコンテンツを引き出しています。私はそれをhtml形式で欲しいのです。今、私がそれを印刷するとき、それはほとんどの場合、クラスを2回印刷するようです。ここで何が起こっているのか考えはありますか?これが私が使用しているコードです:
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>