我在perl文件中有一些包含一些信息(键和值)的hashmap。我想在HTML输出中显示它们,每个显示(键,值)将链接到某些东西。当我点击链接时,那里会有一些信息。 有人建议我怎么做。这类似于创建CGI文件并使用CGI.pm吗?我稍后会更新这个问题的更多细节。
答案 0 :(得分:1)
是的,您可以使用优秀的CGI模块为您呈现HTML内容,即使您没有处理CGI表单(即仅在输出上使用模块,而不是用于输入处理):
use CGI;
my $q = CGI->new;
my @html_list = map {
$q->li($_ . ": " . $hash{$_};
} keys %hash;
print $q->ul($q->li({-type=>'foo'}, @html_list);
答案 1 :(得分:0)
根据您尝试显示的数据,HTML::Table之类的内容可能非常有用,如果您希望以表格格式显示它,并且不希望自己组装适当的HTML。
例如,您可以执行以下操作:
my $table = HTML::Table->new(-columns => 2); for my $key (sort keys %hash) { $table->addRow($key, $hash{$key}); } $table->print;
此外,还有一本免费的Beginning Perl在线书籍,其中包含chapter devoted to CGI scripts以及许多其他有用信息。
如果这不仅仅是一个简单的一次性脚本,您可能还需要考虑使用Perl web frameworks,Dancer,Catalyst等多个Mojo中的一个。等