通过perl以HTML格式显示输出

时间:2010-04-11 15:09:50

标签: html perl

我在perl文件中有一些包含一些信息(键和值)的hashmap。我想在HTML输出中显示它们,每个显示(键,值)将链接到某些东西。当我点击链接时,那里会有一些信息。 有人建议我怎么做。这类似于创建CGI文件并使用CGI.pm吗?我稍后会更新这个问题的更多细节。

2 个答案:

答案 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 frameworksDancerCatalyst等多个Mojo中的一个。等