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!
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |