use URI;
use HTML::Parser;
my $parse = new HTML::Parser( default_h => [ sub {print shift}, 'text' ],
start_h => [
sub {
my ($tag, $attr, $origtext) = @_;
if (($tag eq 'img') and ($attr->{src} =~ m#^(?:http://)?myserver\.#)) {
$attr->{img} = URI->new($attr->{img})->abs('http://myserver.com');
print "<$tag " . join (' ', map {$_.'="' . $attr->{$_} . '"'} keys %$attr) . '>';
}
else {
print $origtext;
}
}, "tagname, attr, text"]
);
$parse->parse(join('',<>));