#!/usr/bin/perl use strict; use HTML::LinkExtor; my $html = < Example 1

Example 2

Example 3

EOF ; # Print them out print "Here's all links:\n"; my @return = find_my_links($html); print join("\n", @return), "\n"; print "Here's all links #2:\n"; my @return2 = find_my_links($html); print join("\n", @return2), "\n"; sub find_my_links { my $str = shift; my @links = (); sub callback { my($tag, %attr) = @_; return if $tag ne 'a'; # we only look closer at my $link = $attr{href}; push(@links, $link); } my $p = HTML::LinkExtor->new(\&callback); $p->parse($str); undef $p; undef $str; return @links; }