
HTML::ResolveLink - Resolve relative links in (X)HTML into absolute URI

use HTML::ResolveLink;
my $resolver = HTML::ResolveLink->new(
base => 'http://www.example.com/foo/bar.html',
);
$html = $resolver->resolve($html);
if ($resolver->resolved_count) {
...
}

HTML::ResolveLink is a module to rewrite relative links in XHTML or HTML into absolute URI.
For example. when you have
<a href="foo.html">foo</a> <img src="/bar.gif" />
and use http://www.example.com/foo/bar as base URL, you'll get:
<a href="http://www.example.com/foo/foo.html">foo</a> <img src="http://www.example.com/bar.gif" />
If the parser encounters <base> tag in HTML, it'll honor that.

my $resolver = HTML::ResolveLink->new(
base => 'http://www.example.com/',
);
base is a required parameter, which is used to resolve the relative URI found in the document.
$html = $resolver->resolve($html);
Resolves relative URI found in $html into absolute and returns a string containing rewritten one.
$count = $resolver->resolved_count;
Returns how many URIs are resolved during the previous resolve method call. This should be called after the resolve, otherwise returns undef.

Tatsuhiko Miyagawa <miyagawa@bulknews.net>
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
