HTMLConverter는 쉽게 HTML-to-Text 변환을 제공하는 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 텍스트 브라우저 패키지가 설치된 모든 시스템에서 작동합니다. 변환 된 일반 텍스트는 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 명령으로 전달할 때 보는 것과 같습니다. 결과는 꽤 좋지만 링크가 제거 될 것입니다. 따라서 전체 웹 페이지 나 마케팅 이메일을 변환하는 데 사용해서는 안됩니다. 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 ); 위의 예에서는 lynx 패키지를 사용할 수있는 경우 LynxConverter 에서 변환이 처리됩니다. 그렇지 않은 경우 SimpleConverter 는 폴백으로 사용됩니다. 예를 들어 lynx 설치되지 않은 시스템에 배치 할 때 유용하지만 Windows (예 : Windows)가없는 개발 머신이 있습니다.
테스트를 설정하고 실행하려면 다음을 수행합니다.
composer install./vendor/bin/phpunit