Как я могу преобразовать обычный текст в HTML (желательно с использованием Perl)? - PullRequest
4 голосов
/ 19 октября 2010

Есть ли способ взять простой текстовый файл и преобразовать его в простой HTML?

Пара «сложных» вещей, которые будут великолепны

  • определить гиперссылки.
  • идентифицировать таблицы (с разделителями табуляции).

UPDATE

Я только что нашел это HTML :: FromText . Проверка того, отвечает ли она моим потребностям ...

Ответы [ 3 ]

3 голосов
/ 20 октября 2010

Text::Markdown

Переполнение стека уже использует Markdown, потому что это лучший язык разметки, предназначенный для общего преобразования текста в HTML.Именованные ссылки объяснены в справке по редактированию .

2 голосов
/ 19 октября 2010

Попробуйте HTML :: TextToHTML :

Из командной строки:

txt2html I<arguments>

Из сценариев:

use HTML::TextToHTML;

# create a new object
my $conv = new HTML::TextToHTML();

# convert a file
$conv->txt2html(infile=>[$text_file],
                 outfile=>$html_file,
                 title=>"Wonderful Things",
                 mail=>1,
  ]);

# reset arguments
$conv->args(infile=>[], mail=>0);

# convert a string
$newstring = $conv->process_chunk($mystring)
0 голосов
/ 08 марта 2012

Вы можете использовать lynx с опцией -dump для достижения этого:

use File::Temp;

sub html2Txt {
    my $html = shift;
    my $html_file = File::Temp->new(SUFFIX => '.html');
    print $html_file $html;
    close $html_file;
    return scalar `lynx -dump $html_file 2> /dev/null`;
}

print html2Txt '<h1>Hi there!</h1> Testing <p>Testing</p>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...