A class to convert a small subset of html into something reasonable you can put in plain text email, or SMS.
Add the dependency to your composer.json
php composer.phar require purplebooth/htmlstrip:^1.0.0
And use it!
$htmlStripper = new PurpleBooth\HtmlStripperImplementation();
$htmlStripper->("<p>Hello, world.</p>")
// -> "Hello, world."
I recommend that you depend upon our interface when you do type checking
use PurpleBooth\HtmlStripper;
class YourClass
{
public function __construct(HtmlStripper $htmlStrip)
{
... etc ...
Input:
<p>Hello, world.</p>
Output:
Hello, world.
Input:
<a href="http://pleasestopbeingsad.tumblr.com/">Quote source</a>
Output:
Quote source (http://pleasestopbeingsad.tumblr.com/)
Input:
<ul>
<li>You're a good person</li>
<li>Don't be too hard on yourself</li>
<li>Enjoy the little things</li>
</ul>
Output:
* You're a good person
* Don't be too hard on yourself
* Enjoy the little things
Input:
<div>Tomorrow will be better.</div>
You're doing your best, and I'm proud of you.
Output:
Tomorrow will be better.
You're doing your best, and I'm proud of you.
Input:
<blockquote>It's always good to read a good book.</blockquote>
You are not here, <i>but I am thinking of you.</i>
Output:
It's always good to read a good book. You are not here, but I am thinking of you.
Input:
<div>
<p>If she wants to <i>dance</i> and drink all night.</p>
<ul>
<li>Well theres no one that can stop her</li>
<li>Shes going until the house lights come up or her stomach spills on to the floor</li>
<li>This night is gonna end when we're damn well ready for it to be over</li>
<li>Worked all week long now the music is playing on our time</li>
</ul>
<div><div>Hello</div><div>Fin.</div></div>
</div>
Output
If she wants to dance and drink all night.
* Well theres no one that can stop her
* Shes going until the house lights come up or her stomach spills on to the floor
* This night is gonna end when we're damn well ready for it to be over
* Worked all week long now the music is playing on our time
Hello
Fin.
We use semver. See the releases for a changelog and versions