如何在Perl中将HTML转换为RTF?

6

我希望有一种方法可以将一些基本的HTML标签转换成RTF格式(例如I,B,BR)。是否有更简单的方法可以做到这一点而不需要支付任何费用?从头开始开发也是一个选项。

1个回答

7

谢谢cjm,这看起来很有前途。但是我卡在这里了。 HTML::Format依赖于HTML::Tree和HTML::Tree依赖于HTML::Parser。 在为HTML::Parser执行'make test'时,我遇到了以下错误:t/entities...........NOK 17# Failed test (t/entities.t at line 74)

got: 'Attention Home&#959&#969n&#1257rs...1&#1109t T&#1110&#1084e E&#957&#1257&#1075'

expected: 'Attention HomeοÏnÓ©rs...1Ñt TÑмe Eνөг'

Looks like you failed 1 test of 17

我验证了我满足安装此模块的先决条件。 对于这个错误有什么想法吗?
- Sam
HTML::Parser是一个被广泛使用的模块;它应该可以正常工作。你是否正在使用当前版本(3.64)?如果无法正常工作,请发布另一个问题,提供有关你的Perl安装、操作系统和错误消息的详细信息。评论不是诊断它的合适媒介。 - cjm
Sam:我猜你使用的是旧版本的Perl,5.8之前的版本。你应该在这里报告这个错误:https://rt.cpan.org/Public/Dist/Display.html?Name=HTML-Parser - Alexandr Ciornii
我使用 Perl 的 5.6.1 版本,解析器使用的是 3.64 版本。操作系统为 Solaris 8。 - Sam
HTML::Parser仍然声称支持5.6,所以按照Alexandr的建议报告错误。但是你真的应该升级你的Perl;5.6.1现在已经快9年了。许多当前的模块根本不支持它。(你可以从http://backpan.perl.org/authors/id/G/GA/GAAS/获取旧版本的HTML::Parser,这些版本可能与你古老的Perl更兼容。) - cjm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接