簡體   English   中英

如何將純文本轉換為HTML(最好使用Perl)?

[英]How can I convert plain text to HTML (preferably using Perl)?

有沒有辦法獲取純文本文件並將其轉換為簡單的HTML?

一些“復雜”的東西會很棒

  • 識別超鏈接。
  • 識別(制表符分隔)表。

UPDATE

我剛剛發現了這個HTML :: FromText 檢查它是否符合我的需求......

Text::Markdown

Stack Overflow已經使用Markdown,因為它是針對一般文本到HTML轉換的最佳標記語言。 編輯幫助中解釋了命名鏈接。

試試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)

您可以使用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>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM