HTMLConverterは、HTMLからテキストへの簡単な変換を提供するPHPライブラリです。これは、たとえば、HTML電子メールのプレーンテキストパーツを自動的に作成するのに役立ちます。
->convert($html)メソッド SimpleConverter 、PHPのstrip_tags()関数を使用し、HTMLエンティティを上にデコードすることにより、すべてのPHP対応システムで動作します。
<?php
use bicpi HtmlConverter Converter SimpleConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new SimpleConverter ();
$ plain = $ converter -> convert ( $ html ); LynxConverter 、 lynx Text Browserパッケージをインストールして、すべてのシステムで動作します。変換されたプレーンテキストは、 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コマンドに渡すときに表示されるものと同等です。結果は非常に優れていますが、リンクが削除されることに注意してください。したがって、これは、Webページ全体やマーケティングメールの変換に使用しないでください。 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 );上記の例では、 LynxConverterによって変換が処理されます - lynxパッケージが利用可能である場合。そうでない場合、 SimpleConverterはフォールバックとして使用されます。たとえば、これは、 lynxがインストールされていないが、パッケージのない開発マシン(Eg Windows)に展開する場合に役立ちます。
テストをセットアップして実行するには、次の手順に従います。
composer install./vendor/bin/phpunit /phpunit