Skip to content

Commit

Permalink
write README instructions
Browse files Browse the repository at this point in the history
  • Loading branch information
bicpi committed Apr 18, 2013
1 parent ea733b4 commit 16a2aef
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 9 deletions.
70 changes: 63 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,68 @@
# bicpi's HTML converter library
# bicpi's HtmlConverter library

This library offers conversion from raw HTML to plain text
HtmlConverter is a PHP5 library that provides easy HTML-to-Text conversion. This is useful, for example, for
automatically creating plain text parts of HTML emails.

[![Build Status](https://secure.travis-ci.org/bicpi/HtmlConverter.png)](http://travis-ci.org/bicpi/HtmlConverter)

## 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.

```php
<?php

use bicpi\HtmlConverter\Converter\SimpleConverter;

$html = '... <h1>... you HTML content ...</h1> ...';
$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.

```php
<?php

use bicpi\HtmlConverter\Converter\LynxConverter;

$html = '... <h1>... you HTML content ...</h1> ...';
$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.

```php
<?php

use bicpi\HtmlConverter\Converter\Html2TextConverter;

$html = '... <h1>... you HTML content ...</h1> ...';
$converter = new Html2TextConverter();
$plain = $converter->convert($html);
```

## Running unit tests

PHPUnit 3.5 or newer is required.
To setup and run tests follow these steps:
PHPUnit 3.5 or newer is required. To setup and run tests follow these steps:

- go to the root directory of this library
- run: **composer install**
- run: **phpunit**
1. Go to the root directory of this library
2. Run: `composer install`
3. Run: `phpunit`
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"type": "library",
"description": "HTML-to-Text converter library",
"keywords": ["html", "text", "converter", "bicpi"],
"homepage": "http://github.com/bicpi/html-converter",
"homepage": "http://github.com/bicpi/HtmlConverter",
"license": "MIT",

"authors": [
Expand All @@ -26,7 +26,7 @@

"autoload": {
"psr-0": {
"bicpi": "src/"
"bicpi\\HtmlConverter\\": "src/"
}
}
}

0 comments on commit 16a2aef

Please sign in to comment.