HTMLConverter est une bibliothèque PHP qui fournit une conversion HTML à texte facile. Ceci est utile, par exemple, pour créer automatiquement des parties de texte brut des e-mails HTML.
->convert($html) Le SimpleConverter fonctionne sur chaque système compatible PHP en utilisant la fonction strip_tags() de PHP et en mettant un décodage d'entité HTML sur le dessus.
<?php
use bicpi HtmlConverter Converter SimpleConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new SimpleConverter ();
$ plain = $ converter -> convert ( $ html ); Le LynxConverter fonctionne sur chaque système avec le package de navigateur de texte lynx installé. Le texte brut converti est équivalent à ce que vous verriez lors de l'ouverture du HTML en lynx . Il s'agit actuellement du convertisseur le plus utile car il fournit les meilleurs résultats et comprend tous les liens en tant que références.
<?php
use bicpi HtmlConverter Converter LynxConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new LynxConverter ();
$ plain = $ converter -> convert ( $ html ); Le Html2TextConverter fonctionne sur chaque système avec le package html2text installé. Le texte brut converti est équivalent à ce que vous verriez lors du passage du HTML sur la ligne de commande à la commande html2text . Le résultat est assez sympa, mais sachez que les liens seront supprimés. Par conséquent, cela ne doit pas être utilisé pour convertir une page Web entière ou un e-mail marketing. Peut être utile pour les petits morceaux de code HTML.
<?php
use bicpi HtmlConverter Converter Html2TextConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new Html2TextConverter ();
$ plain = $ converter -> convert ( $ html ); Le ChainConverter offre un chaînage de convertisseur afin que le premier convertisseur approprié gère la conversion.
<?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 ); Dans l'exemple ci-dessus, la conversion sera gérée par le LynxConverter - à condition que le package lynx soit disponible. Sinon, le SimpleConverter sera utilisé comme repli. Ceci serait par exemple utile lors du déploiement sur une machine sans lynx installée mais une machine de développement sans le package - par exemple Windows.
Pour configurer et exécuter des tests Suivez ces étapes:
composer install./vendor/bin/phpunit