lampros21_7 has asked for the wisdom of the Perl Monks concerning the following question:
I have made a test program to try and make URI::URL work to make some relative url's turn into absolute ones. Obviously, am doing something wrong because the output should be a list of URL's but instead am getting the relative url's instead of the absolute ones. The code is below:
use URI::URL; use WWW::Mechanize; my $url = 'http://www.dcs.shef.ac.uk/'; my $url1 = URI::URL->new($url); my $webcrawler = WWW::Mechanize->new(); my $content = $webcrawler->get($url); my @links = map { $_->[0] } $webcrawler->links; my $base = $url1->base(); my @absolute_links = map { $_= url($_, $base)->abs; } @links; print "@linkarray \n";
I have tried printing both the (linkarray) and (links) arrays but i get the same result which is get the url's as they are in the html document(the relative links). Any idea what i should change? Maybe the map function for the absolute_links array is nt written right but am not too sure how to change it.Help is greatly appreciated!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Using URI::URL to go through an array of relative URL's
by fishbot_v2 (Chaplain) on Sep 09, 2005 at 13:36 UTC | |
by lampros21_7 (Scribe) on Sep 09, 2005 at 17:01 UTC | |
by fishbot_v2 (Chaplain) on Sep 09, 2005 at 17:35 UTC |