diff --git a/HTML_Purifier.php b/HTML_Purifier.php
index 7b4a7aa6..895d5cba 100644
--- a/HTML_Purifier.php
+++ b/HTML_Purifier.php
@@ -3,7 +3,23 @@
class HTML_Purifier
{
+ var $lexer;
+ var $definition;
+ var $generator;
+ function HTML_Purifier() {
+ $this->lexer = new HTML_Lexer();
+ $this->definition = new PureHTMLDefinition();
+ $this->generator = new HTML_Generator();
+ }
+
+ function purify($html) {
+
+ $tokens = $this->lexer->tokenizeHTML($html);
+ $tokens = $this->definition->purifyTokens($tokens);
+ return $this->generator->generateFromTokens($tokens);
+
+ }
}
diff --git a/tests/HTML_Generator.php b/tests/HTML_Generator.php
index 30be843e..56500d7b 100644
--- a/tests/HTML_Generator.php
+++ b/tests/HTML_Generator.php
@@ -1,11 +1,11 @@
UnitTestCase();
$this->gen = new HTML_Generator();
}
diff --git a/tests/HTML_Lexer.php b/tests/HTML_Lexer.php
index eb9f68f9..075aa3e9 100644
--- a/tests/HTML_Lexer.php
+++ b/tests/HTML_Lexer.php
@@ -4,7 +4,7 @@
* Benchmark the SAX parser with my homemade one
*/
-class TestCase_HTML_Lexer extends UnitTestCase
+class Test_HTML_Lexer extends UnitTestCase
{
var $HTML_Lexer;
diff --git a/tests/HTML_Purifier.php b/tests/HTML_Purifier.php
index 1d4bbb93..a5383c39 100644
--- a/tests/HTML_Purifier.php
+++ b/tests/HTML_Purifier.php
@@ -1,9 +1,13 @@
UnitTestCase();
$this->def = new PureHTMLDefinition();
$this->def->loadData();