package MyFilter;
use HTML::Filter;
use vars qw( @ISA );
@ISA = qw( HTML::Filter );
sub start {
my ($self, $tag, $attrs, $attrseq, $origtext) = @_;
my $rewrite;
if (exists $attrs->{src}) {
$attrs->{src} = "http://foo.bar.com/$attrs->{src}";
$rewrite = 1;
}
if (exists $attrs->{href}) {
$attrs->{href} = "http://foo.bar.com/$attrs->{href}";
$rewrite = 1;
}
if ($rewrite) {
print "<$tag";
foreach my $attr (@$attrseq) {
print qq[ $attr="$attrs->{$attr}"];
}
print ">";
}
else { print $origtext }
}
package main;
my $filter = MyFilter->new();
$filter->parse($html);
$filter->eof();