HTMLConverter ist eine PHP-Bibliothek, die eine einfache HTML-to-Text-Konvertierung bietet. Dies ist beispielsweise nützlich, um automatisch einfache Textteile von HTML -E -Mails zu erstellen.
->convert($html) Der SimpleConverter arbeitet an jedem von PHP -fähigen System mit PHP -Funktion von PHP von strip_tags() und einer HTML -Entitätskodierung auf.
<?php
use bicpi HtmlConverter Converter SimpleConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new SimpleConverter ();
$ plain = $ converter -> convert ( $ html ); Der LynxConverter arbeitet in jedem System mit dem installierten lynx -Textbrowserpaket. Der konvertierte Klartext entspricht dem, was Sie beim Öffnen des HTML in lynx sehen würden. Dies ist derzeit der nützlichste Konverter, da er die besten Ergebnisse liefert und alle Links als Referenzen enthält.
<?php
use bicpi HtmlConverter Converter LynxConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new LynxConverter ();
$ plain = $ converter -> convert ( $ html ); Der Html2TextConverter arbeitet in jedem System mit installiertem html2text -Paket. Der konvertierte Klartext entspricht dem, was Sie beim Übergeben der HTML in der Befehlszeile an den Befehl html2text sehen würden. Das Ergebnis ist sehr schön, aber seien Sie sich bewusst, dass Links entfernt werden. Daher sollte dies nicht zum Konvertieren einer ganzen Webseite oder zum Marketing -E -Mail verwendet werden. Kann für kleine Stücke des HTML -Codes nützlich sein.
<?php
use bicpi HtmlConverter Converter Html2TextConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new Html2TextConverter ();
$ plain = $ converter -> convert ( $ html ); Der ChainConverter bietet Konverterketten, damit der erste entsprechende Konverter die Umwandlung übernimmt.
<?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 ); Im obigen Beispiel wird die Konvertierung vom LynxConverter übernommen - vorausgesetzt, das lynx -Paket ist verfügbar. Wenn nicht, wird der SimpleConverter als Fallback verwendet. Dies wäre beispielsweise nützlich, wenn Sie auf einem Computer ohne installiertes lynx bereitstellen, aber eine Entwicklungsmaschine ohne Paket - z. B. Windows.
Um Tests einzurichten und auszuführen, folgen Sie folgenden Schritten:
composer install./vendor/bin/phpunit