Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
PHP HTML filtering library
PHP Perl
branch: master
Failed to load latest commit information.
t switched tests to use testmore and moved them to a subfolder
.gitattributes exclude tests and travis config from composer package
.travis.yml Start testing against 5.5
composer.json make it into a composer package
lib_filter.php switch to using `preg_replace_callback` everywhere in place of `/e`.


Build Status

A PHP HTML-input-filtering library. You can read about how it works in this article (part 2).


This library can be used to filter HTML directly entered by users, or recieved via a richtext editor. The library ensures that no harmful HTML will be output into the browser, avoiding all forms of XSS attacks.


$safe_html = $filter->go($user_input);

echo $safe_html;


This library has been used in many projects and frameworks, ported to other languages and used as the basis for other filtering libraries. For instance:


If you have perl's Test::Harness installed (you almost certainly do), you can run the tests using:

prove --exec 'php' t/*.t

When submitting patches or pull-requests, bonus points are given for adding test cases.

Something went wrong with that request. Please try again.