首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetElementsByClassName -- Perl?

GetElementsByClassName -- Perl?
EN

Stack Overflow用户
提问于 2013-09-23 14:55:01
回答 1查看 235关注 0票数 0

我试图在Javascript和perl中做一个getElementsByClassName,但是它不起作用,从下面的代码中我得到的只是结束,它没有进入foreach循环,我做错了什么,还有比HTML::TagParser更好的方法吗?

代码语言:javascript
复制
...
my $html = HTML::TagParser->new( "****.html" );
$topic = URI::Fetch->fetch($topic);

my @list = $html->getElementsByClassName( 'separateur_links' );
foreach my $elem ( @list ) {
    my $text = $elem->innerText;
    print $text . "\n";
}
print "END\n";
...

编辑:

当我使用Data::Dumper print Dumper($html);时,我得到:$VAR1 = bless( {}, 'HTML::TagParser' );

编辑2:

$topic = URI::Fetch->fetch($topic);不在最初的问题中,我忽略了它,不知道这是问题所在

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-23 15:28:20

问题是在URI::Fetch->fetch中,我将它用于其他测试,并忘记删除它:

代码语言:javascript
复制
my $topic = "*******.html";
print "** Checking available links in : " . $topic . "\n";
# $topic = URI::Fetch->fetch($topic);

my $html = HTML::TagParser->new( $topic );
print Dumper($html);
my @list = $html->getElementsByClassName( 'separateur_links' );
foreach my $elem ( @list ) {
    my $text = $elem->innerText;
    print $text . "\n";
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18962480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档