Показать вывод в формате HTML с помощью Perl - PullRequest
1 голос
/ 11 апреля 2010

У меня есть хэш-карта с некоторой информацией (ключ и значение) в файле perl. Я хочу отобразить их в выводе HTML, и каждый отображаемый (ключ, значение) будет что-то связывать. Когда я нажму на ссылку, там будет некоторая информация. Кто-нибудь предлагает мне, как я могу это сделать. Это похоже на создание файла CGI и использование CGI.pm? Я обновлю более подробно по этому вопросу позже.

Ответы [ 2 ]

1 голос
/ 11 апреля 2010

Да, вы можете использовать превосходный модуль 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);
0 голосов
/ 12 апреля 2010

В зависимости от данных, которые вы пытаетесь отобразить, что-то вроде 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 , которая имеет глава, посвященная CGI-сценариям , а также много другой полезной информации.

Если это больше, чем простой одноразовый сценарий, вы можете также рассмотреть возможность использования одного из множества Perl веб-фреймворки как Танцор , Катализатор , Mojo и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...