webchemistry/html-purifier

There is no license information available for the latest version (v0.9) of this package.

Html purifier

v0.9 2019-03-13 17:53 UTC

This package is auto-updated.

Last update: 2020-11-13 21:36:22 UTC


README

Usage:

$rules = new Rules();

$rules->addMulti(
	ElementRule::create('i'),
	ElementRule::create('div'),
	ElementRule::create('strong')
		->addAttributeRule(
			AttributeRule::create('class')
				->allowValue('italic')
		),
	ElementRule::create('script')
		->discard(),
	ElementRule::create('span')
		->addAttributeRule(
			AttributeStyleRule::create()
				->addRule('color', ['white', '#fff', '#fffff'])
		)
);

$purifier = new Purifier($rules);

$purifier->purify('
	<div>
		Lorem ipsum <strong class="italic h2">is simply</strong>
		
		<script>alert("dummy text!")</script>

		<span style="color: #FFF;font-weight: bold">white</span> and <span style="color: red">red</span>

		<br>
	</div>
');

output:

<div>
	Lorem ipsum <strong class="italic">is simply</strong>
	
	<span style="color: #FFF;">white</span> and <span>red</span>
</div>