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