One Five Seven #### */ console.log(' Six '); /* ]]>*/ Eight ]]> #### use Mojo::DOM; my $links = Mojo::DOM->new($html)->find('a[href]'); for my $link (@$links) { ( my $txt_trim = $link->all_text ) =~ s/^\s+|\s+$//g; print $link->{href}, "\t", $txt_trim, "\n"; } #### use HTML::TreeBuilder::XPath; my $p = HTML::TreeBuilder::XPath->new; $p->marked_sections(1); $p->xml_mode(1); # DEPENDING ON INPUT my @links = $p->parse($html)->findnodes('//a[@href]'); for my $link (@links) { print $link->attr('href'), "\t", $link->as_text_trimmed, "\n"; } #### use HTML::LinkExtor; my $p = HTML::LinkExtor->new; $p->marked_sections(1); $p->xml_mode(1); # DEPENDING ON INPUT my @links = $p->parse($html)->links; for my $link (@links) { my ($tag, %attrs) = @$link; print $attrs{href}, "\n"; }