如何将纯文本转换为HTML(最好使用Perl)?

如何将纯文本转换为HTML(最好使用Perl)?,html,perl,Html,Perl,有没有办法把一个纯文本文件转换成一个简单的HTML 一些“复杂”的东西会很棒 识别超链接 标识(制表符分隔的)表 更新 我刚找到这个。正在检查它是否满足我的需要…请尝试: 从命令行: txt2html I<arguments> 堆栈溢出已经使用了标记,因为它是针对一般文本到HTML转换的最佳标记语言。命名链接在中有说明。您可以使用lynx with-dump选项来实现: use File::Temp; sub html2Txt { my $html = shift;

有没有办法把一个纯文本文件转换成一个简单的HTML

一些“复杂”的东西会很棒

  • 识别超链接
  • 标识(制表符分隔的)表
更新

我刚找到这个。正在检查它是否满足我的需要…

请尝试:

从命令行:

txt2html I<arguments>


堆栈溢出已经使用了标记,因为它是针对一般文本到HTML转换的最佳标记语言。命名链接在中有说明。

您可以使用lynx with-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>';
使用File::Temp;
子HTML2Text{
我的$html=shift;
my$html_file=file::Temp->new(后缀=>'.html');
打印$html\u文件$html;
关闭$html_文件;
返回标量'lynx-dump$html_file 2>/dev/null`;
}
打印HTML2Text'你好!测试测试;

perl中的行数不超过20行。谢谢,这非常有帮助。我缺少一件事:如何控制超链接的名称?目前它只显示完整的URL。我希望所有墨水都能简单地显示为文本中的“链接”。我可以这样做吗?我读过链接字典,但没有真正理解它。我不介意以某种方式更改文本文件以明确地执行此操作。差点忘了:+1。但是我必须承认我不能让字典正常工作,所以我;我可能对多重标记很感兴趣。我也不能让链接字典工作。我认为任何降价方案都可能是正确的。为我的回答辩护,您要求的是文本->html,而不是标记文本->html。如何在标记中添加表?另外,我是否必须将整个文件读入一个字符串并立即传递,还是逐行传递?表格不在中,而是在中。问题是对于文本2 html,而不是html 2文本。
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>';