2017 © Pedro Peláez
 

library html-converter

HTML-to-Text converter library

image

bicpi/html-converter

HTML-to-Text converter library

  • Sunday, December 11, 2016
  • by bicpi
  • Repository
  • 4 Watchers
  • 10 Stars
  • 16,183 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 12 Forks
  • 0 Open issues
  • 6 Versions
  • 2 % Grown

The README.md

bicpi's HtmlConverter library

HtmlConverter is a PHP library that provides easy HTML-to-Text conversion. This is useful, for example, for automatically creating plain text parts of HTML emails., (*1)

Build Status, (*2)

Usage

  1. Create converter
  2. Call ->convert($html) method
  3. Enjoy returned plain text

SimpleConverter

The SimpleConverter works on every PHP enabled system by using PHP's strip_tags() function and putting some HTML entity decoding on top., (*3)

<?php

use bicpi\HtmlConverter\Converter\SimpleConverter;

$html = '... 

... you HTML content ...

...'; $converter = new SimpleConverter(); $plain = $converter->convert($html);

LynxConverter

The LynxConverter works on every system with the lynx text browser package installed. The converted plain text is equivalent to what you would see when opening the HTML in lynx. This is currently the most useful converter as it provides the best results and includes all links as references., (*4)

<?php

use bicpi\HtmlConverter\Converter\LynxConverter;

$html = '... 

... you HTML content ...

...'; $converter = new LynxConverter(); $plain = $converter->convert($html);

Html2TextConverter

The Html2TextConverter works on every system with the html2text package installed. The converted plain text is equivalent to what you would see when passing the HTML on the command line to the html2text command. The result is quite nice but be aware that links will be removed. Hence, this should not be used for converting a whole web page or marketing email. May be useful for small chunks of HTML code., (*5)

<?php

use bicpi\HtmlConverter\Converter\Html2TextConverter;

$html = '... 

... you HTML content ...

...'; $converter = new Html2TextConverter(); $plain = $converter->convert($html);

ChainConverter

The ChainConverter offers converter chaining so that the first appropriate converter will handle the conversion., (*6)

<?php

use bicpi\HtmlConverter\Converter\ChainConverter;
use bicpi\HtmlConverter\Converter\LynxConverter;
use bicpi\HtmlConverter\Converter\SimpleConverter;

$html = '... 

... you HTML content ...

...'; $converter = new ChainConverter(); $converter->addConverter(new LynxConverter()); $converter->addConverter(new SimpleConverter()); $plain = $converter->convert($html);

In the above example the conversion will be handled by the LynxConverter - provided that the lynx package is available. If not, the SimpleConverter will be used as a fallback. This for instance would be useful when deploying to a machine without lynx installed but a development machine without the package - e.g. Windows., (*7)

Running unit tests

To setup and run tests follow these steps:, (*8)

  1. Go to the root directory of this library
  2. Run: composer install
  3. Run: ./vendor/bin/phpunit

The Versions

11/12 2016

dev-master

9999999-dev http://github.com/bicpi/HtmlConverter

HTML-to-Text converter library

  Sources   Download

MIT

The Requires

 

The Development Requires

html text converter bicpi

11/12 2016

v2.0.0

2.0.0.0 http://github.com/bicpi/HtmlConverter

HTML-to-Text converter library

  Sources   Download

MIT

The Requires

 

The Development Requires

html text converter bicpi

11/12 2016

1.0.x-dev

1.0.9999999.9999999-dev http://github.com/bicpi/HtmlConverter

HTML-to-Text converter library

  Sources   Download

MIT

The Requires

 

html text converter bicpi

29/09 2014

v1.0.2

1.0.2.0 http://github.com/bicpi/HtmlConverter

HTML-to-Text converter library

  Sources   Download

MIT

The Requires

 

html text converter bicpi

06/05 2013

v1.0.1

1.0.1.0 http://github.com/bicpi/HtmlConverter

HTML-to-Text converter library

  Sources   Download

MIT

The Requires

 

html text converter bicpi

20/04 2013

v1.0.0

1.0.0.0 http://github.com/bicpi/HtmlConverter

HTML-to-Text converter library

  Sources   Download

MIT

The Requires

 

html text converter bicpi