Can you provide examples of parsing HTML?

后端 未结 29 2884
走了就别回头了
走了就别回头了 2020-11-22 13:49

How do you parse HTML with a variety of languages and parsing libraries?


When answering:

Individual comments will be linked to in answers to questions

29条回答
  •  面向向阳花
    2020-11-22 14:42

    language: Perl
    library: HTML::Parser

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    use HTML::Parser;
    
    my $find_links = HTML::Parser->new(
        start_h => [
            sub {
                my ($tag, $attr) = @_;
                if ($tag eq 'a' and exists $attr->{href}) {
                    print "$attr->{href}\n";
                }
            }, 
            "tag, attr"
        ]
    );
    
    my $html = join '',
        "",
        (map { qq($_) } qw/foo bar baz/),
        "";
    
    $find_links->parse($html);
    

提交回复
热议问题