HtmlConverter
1.0.0
HTMLConverter是一个PHP库,可轻松使用HTML到文本转换。例如,这对于自动创建HTML电子邮件的纯文本部分很有用。
->convert($html)方法 SimpleConverter通过使用PHP的strip_tags()函数在每个PHP启用系统上工作,并将某些HTML实体解码放在顶部。
<?php
use bicpi HtmlConverter Converter SimpleConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new SimpleConverter ();
$ plain = $ converter -> convert ( $ html ); LynxConverter在每个系统上使用lynx Text浏览器软件包安装了每个系统。转换后的纯文本等同于在lynx中打开HTML时会看到的内容。目前,这是最有用的转换器,因为它提供了最佳结果,并包含所有链接作为参考。
<?php
use bicpi HtmlConverter Converter LynxConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new LynxConverter ();
$ plain = $ converter -> convert ( $ html ); Html2TextConverter在每个系统上使用html2text软件包安装了每个系统。转换后的纯文本等同于您在命令行上的HTML传递到html2text命令时会看到的。结果非常好,但请注意,链接将被删除。因此,这不应用于转换整个网页或营销电子邮件。对于小块HTML代码可能很有用。
<?php
use bicpi HtmlConverter Converter Html2TextConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new Html2TextConverter ();
$ plain = $ converter -> convert ( $ html ); ChainConverter提供转换器链,以便第一个合适的转换器可以处理转换。
<?php
use bicpi HtmlConverter Converter ChainConverter ;
use bicpi HtmlConverter Converter LynxConverter ;
use bicpi HtmlConverter Converter SimpleConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new ChainConverter ();
$ converter -> addConverter ( new LynxConverter ());
$ converter -> addConverter ( new SimpleConverter ());
$ plain = $ converter -> convert ( $ html );在上面的示例中,如果可以使用lynx软件包,则将由LynxConverter处理。如果没有, SimpleConverter将用作后备。例如,当部署到没有安装lynx的机器上时,这将是有用的,但是没有包装的开发机,例如窗口。
设置和运行测试遵循以下步骤:
composer install./vendor/bin/phpunit /phpunit