CleanHTML
, (*1)
Making HTML clean since late 2012!, (*2)
Requirements
How to install
composer require timgws/cleanhtml
How to use
use timgws\CleanHTML\CleanHTML;
$tidy = new CleanHTML();
$output = $tidy->clean('
<
p><strong>I need a shower. I am dirty HTML.</strong>');
$output should now contain:, (*3)
<h2>I need a shower. I am dirty HTML.</h2>
Using the Clean function will remove tables, any Javascript or other non-friendly items that
you might not want to see from user submitted HTML., (*4)
If you want to see some examples, the best place to look would be some of the CleanHTML test, (*5)
What does it do?
- Removed additional spaces from HTML
- Replaces multiple
<br />
tags with paragraph tags
- Removes any
<script>
tags
- Renames any
<h1>
tags to <h2>
- Changes
<p><strong>
tags to <h2>
- Replaces
<h2><strong>
with just <h2>
tags
- Removes weird
<p><span>
tags
- Uses HTML purifier to only allow h1,h2,h3,h4,h5,p,strong,b,ul,ol,li,hr,pre,code tags
- Runs steps 3->7 one more time, just to catch anything that might have missed by allowed tags
- Outputs nice clean HTML \o/