HTMLConverter es una biblioteca PHP que proporciona una fácil conversión de HTML a texto. Esto es útil, por ejemplo, para crear automáticamente partes de texto sin formato de correos electrónicos HTML.
->convert($html) método El SimpleConverter funciona en cada sistema habilitado para PHP utilizando la función strip_tags() de PHP y colocando algunas decodificaciones de entidad HTML en la parte superior.
<?php
use bicpi HtmlConverter Converter SimpleConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new SimpleConverter ();
$ plain = $ converter -> convert ( $ html ); El LynxConverter funciona en cada sistema con el paquete de navegador de texto lynx instalado. El texto plano convertido es equivalente a lo que vería al abrir el HTML en lynx . Este es actualmente el convertidor más útil, ya que proporciona los mejores resultados e incluye todos los enlaces como referencias.
<?php
use bicpi HtmlConverter Converter LynxConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new LynxConverter ();
$ plain = $ converter -> convert ( $ html ); El Html2TextConverter funciona en cada sistema con el paquete html2text instalado. El texto plano convertido es equivalente a lo que vería al pasar el HTML en la línea de comando al comando html2text . El resultado es bastante agradable, pero tenga en cuenta que se eliminarán los enlaces. Por lo tanto, esto no debe usarse para convertir una página web completa o correo electrónico de marketing. Puede ser útil para pequeños trozos de código HTML.
<?php
use bicpi HtmlConverter Converter Html2TextConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new Html2TextConverter ();
$ plain = $ converter -> convert ( $ html ); La ChainConverter ofrece encadenamiento del convertidor para que el primer convertidor apropiado maneje la conversión.
<?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 ); En el ejemplo anterior, la conversión será manejada por LynxConverter , siempre que el paquete lynx esté disponible. Si no, el SimpleConverter se utilizará como un respaldo. Esto, por ejemplo, sería útil cuando se implementa en una máquina sin lynx instalada pero una máquina de desarrollo sin el paquete, por ejemplo, Windows.
Para configurar y ejecutar pruebas siga estos pasos:
composer install./vendor/bin/phpunit