Wrap each URI found in an HTML anchor. my $finder = URI::Find->new( sub { my($uri, $orig_uri) = @_; return qq|$orig_uri|; }); $finder->find(\$text); #### use CGI qw(escapeHTML); my $finder = URI::Find->new( sub { my($uri, $orig_uri) = @_; $_ = escapeHTML("$_") for $uri, $orig_uri; return qq|$orig_uri|; }); $finder->find(\$text);