【问题标题】:Mojo::DOM extract paragraph after specific previous paragraphMojo::DOM 在特定上一段之后提取段落
【发布时间】:2020-10-01 08:56:04
【问题描述】:

第一次使用这个 Mojo::DOM 并且无法根据之前的标签提取信息。正在寻找一种获取“描述”的方法。

#!/usr/bin/perl
require v5.10;
use feature qw(say);
use Mojo::DOM;

my $html = q(<p><strong>Description</strong></p><p>The description</p> <p><strong>Usage</strong></p><p>How to use this tool</p>);

my $dom = Mojo::DOM->new( $html );

say $dom->find('p strong')->map('text')->join("\n"); # Description

【问题讨论】:

    标签: perl mojo-dom


    【解决方案1】:

    要获得第一个,你可以这样做

    say $dom->at('p strong')->parent->next->text;
    

    或者全部获取

    say $dom->find('p strong')->map(sub { $_->parent->next->text })->join("\n");
    

    【讨论】:

    • 感谢您的帮助。我最终使用了类似的东西:for my $e (Mojo::DOM-&gt;new($data)-&gt;find('a, p strong, p')-&gt;each) { say $e-&gt;all_text;}
    猜你喜欢
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2021-07-29
    • 2021-09-11
    相关资源
    最近更新 更多