【发布时间】:2018-07-15 00:31:44
【问题描述】:
我有 Mojo::DOM。
my $doc = Mojo::DOM->new(decode_utf8($html_page_content);
我想要两件事之一:
1) 查找所有以“/my_link”、“/my_link2”或“/my_link3”开头的“a”标签
或
2) 查找所有“a”标签,遍历它们并检查链接是否以“/my_link”、“/my_link2”或“/my_link3”开头
如果两者之间存在很大差异,则以哪个更有效。
我该怎么做?
我知道如何找到所有链接:
$doc->find('a')->each(sub {
my $link = Mojo::URL->new($_);
# ....
【问题讨论】:
-
您想知道哪个更高效吗?您实际上已经写出了方法 2 - 只需添加过滤器代码即可。
-
@ialarmedalien 是的。以及如何添加过滤代码?
-
过滤代码类似于
if ($link =~ /whatever/)
标签: perl mojolicious