HTMLConverter-это библиотека PHP, которая обеспечивает простое конверсию HTML-текст. Это полезно, например, для автоматического создания простых текстовых частей электронных писем HTML.
->convert($html) SimpleConverter работает в каждой системе с поддержкой PHP, используя функцию PHP strip_tags() и поместив некоторое декодирование HTML -сущности сверху.
<?php
use bicpi HtmlConverter Converter SimpleConverter ;
$ html = ' ... <h1>... you HTML content ...</h1> ... ' ;
$ converter = new SimpleConverter ();
$ plain = $ converter -> convert ( $ html ); LynxConverter работает на каждой системе с установленным пакетом текстового браузера lynx . Конвертированный простой текст эквивалентен тому, что вы увидите при открытии HTML в lynx . В настоящее время это самый полезный конвертер, поскольку он дает наилучшие результаты и включает в себя все ссылки в качестве ссылок.
<?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 ); В приведенном выше примере преобразование будет обрабатываться LynxConverter - при условии, что пакет lynx доступен. Если нет, то SimpleConverter будет использоваться в качестве запасного. Например, это было бы полезно при развертывании на машине без установки lynx , но машины для разработки без пакета - например, Windows.
Для настройки и запуска тестов выполните эти шаги:
composer install./vendor/bin/phpunit