use LWP::Simple;
use HTML::LinkExtor;
$user = 'a***.***'; # Enter your username here
$pass = '***733 '; # Enter your password here
$home = "http://37.48.90.31";
$URL = get("$home/c/test.cgi?u=$user&p=$pass");
$LinkExtor = HTML::LinkExtor->new(\&links);
$LinkExtor->parse($URL);
$imge="";
sub links
{
($tag,%links)= @_;
if ($tag eq "img") {
foreach $key (keys %links) {
if ($key eq "src")
{
$imge = "$links{$key}\n";
}
}
}
}
print $imge;
它不打印任何原因?程序无法识别Perl中的全局变量
根据我对Perl的理解,即使它在函数中,它也应该知道$imge
。
我是Perl新手,所以如果有人能告诉我什么是错的,我会很高兴。
请自己帮忙,至少使用'use strict',甚至更好'使用warnings'。这些可以帮助您更好地自行检测问题。适当的缩进也有帮助。另外,在调用LinkExtor后,您可以将'$ imge'设置为'“”“,这样您在打印变量之前删除'$ imge'中的任何内容。 – 2015-02-08 12:23:01