我有一个 Perl CGI 脚本。我正在尝试使用数组中的所有元素在 HTML 页面上生成超链接。我正在使用功能 CGI 风格的编程。这是我的代码的最小表示:
#!/usr/bin/perl
use strict; use warnings;
use CGI qw( :standard);
print header;
print start_html(
-title => 'Get LINK!'
);
my %HoA = (
'foo' => [ '12', '23', '593' ],
'bam' => [ '232', '65' ],
);
my @array = ("foo", "bam");
foreach my $i (@array){
foreach my $j (@{$HoA{$i}}){
my $link = get_link($i);
print "<a href="$link" target="_blank">$i</a>"."\t"; # this doesn't work!!
}
}
#-----------------------------------
# this subroutine works!
sub get_link{
my $id = $_[0];
my $link = 'http://www.example.com/'.$id;
return $link;
}
#------------------------------------
期望的输出
任何帮助或建议表示赞赏。