陣列我有這樣的代碼:的Perl - 網站::刮板 - 鏈接
#!/opt/local/bin/perl
use 5.014;
use warnings;
use Web::Scraper;
use Data::Dumper;
my $html = do { local $/; <DATA> };
my $br = scraper {
process 'div#br-wrap > ul', 'bc[]' => scraper {
process 'li > a', 'link' => '@href';
};
};
my $res = $br->scrape($html);
say Dumper($res);
__DATA__
<html>
<head><title>title</title></head>
<body>
<div id="content">
<div id="br-wrap">
<ul class="br">
<li><a href="/">Home</a></li>
<li><a href="/sub/xxx">Sub-xxx</a></li>
<li><a href="/sub/xxx/cat/name">Sub-Cat</a></li>
<li><a href="/sub/xxx/item">Sub-Item</a></li>
</ul>
</div>
</div>
</body>
</html>
結果是:
$VAR1 = {
'bc' => [
{
'link' => '/'
}
]
};
不過,我正在尋找的鏈接ARRAY。 ...
$VAR1 = {
'bc' => [
{
'link' => '/'
},
{
'link' => '/sub/xxx'
},
{
'link' => '/sub/xxx/cat/name'
},
{
'link' => '/sub/xxx/item'
}
]
};
代碼中的錯誤在哪裏?
小心選民告訴我這個問題出了什麼問題? – jm666 2012-04-28 17:55:13
對於所有我可以告訴它的一個很好的問題的例子 – zdim 2017-03-16 20:53:27