Source for file Filter.php

Documentation is available at Filter.php

  1. <?php
  2.  
  3. /**
  4.  * Represents a pre or post processing filter on HTML Purifier's output
  5.  * 
  6.  * Sometimes, a little ad-hoc fixing of HTML has to be done before
  7.  * it gets sent through HTML Purifier: you can use filters to acheive
  8.  * this effect. For instance, YouTube videos can be preserved using
  9.  * this manner. You could have used a decorator for this task, but
  10.  * PHP's support for them is not terribly robust, so we're going
  11.  * to just loop through the filters.
  12.  * 
  13.  * Filters should be exited first in, last out. If there are three filters,
  14.  * named 1, 2 and 3, the order of execution should go 1->preFilter,
  15.  * 2->preFilter, 3->preFilter, purify, 3->postFilter, 2->postFilter,
  16.  * 1->postFilter.
  17.  * 
  18.  * @note Methods are not declared abstract as it is perfectly legitimate
  19.  *        for an implementation not to want anything to happen on a step
  20.  */
  21.  
  22. {
  23.     
  24.     /**
  25.      * Name of the filter for identification purposes
  26.      */
  27.     public $name;
  28.     
  29.     /**
  30.      * Pre-processor function, handles HTML before HTML Purifier
  31.      */
  32.     public function preFilter($html$config$context{
  33.         return $html;
  34.     }
  35.     
  36.     /**
  37.      * Post-processor function, handles HTML after HTML Purifier
  38.      */
  39.     public function postFilter($html$config$context{
  40.         return $html;
  41.     }
  42.     
  43. }

Documentation generated on Thu, 19 Jun 2008 18:49:11 -0400 by phpDocumentor 1.4.2