| // +----------------------------------------------------------------------+ // // $Id: Processor.php,v 1.4 2002/02/28 08:27:13 sebastian Exp $ // // HTML processing utility functions. // /** * TODO: * - Extend the XML_Parser module to provide HTML parsing abilities */ require_once('PEAR.php'); // {{{ HTML_Processor $GLOBALS['_HTML_Processor_translation_table'] = array(); /** * The HTML_Processor class facilitates the parsing and processing of * HTML. Currently only some basic functionality to process HTML is * provided.. * * @access public * @author Sterling Hughes * @since PHP 4.0.5 */ class HTML_Processor extends XML_Parser { // {{{ HTML_Processor() function HTML_Processor() { global $_HTML_Processor_translation_table; $_HTML_Processor_translation_table = get_html_translation_table(); } // }}} // {{{ ConvertSpecial() /** * Convert special HTML characters (like ©) into their ASCII * equivalents. * * @param string &$text The text to convert * * @access public * @author Sterling Hughes * @since PHP 4.0.5 */ function ConvertSpecial(&$text) { global $_HTML_Processor_translation_table; $text = strtr($text, array_keys($_HTML_Processor_translation_table), array_flip(array_values($_HTML_Processor_translation_table))); } // }}} // {{{ ConvertASCII() /** * Convert ASCII characters into their HTML equivalents (ie, ' to * "). * * @param string &$text The text to convert * * @access public * @author Sterling Hughes * @since PHP 4.0.5 */ function ConvertASCII(&$text) { global $_HTML_Processor_translation_table; $text = strtr($text, array_flip(array_values($_HTML_Processor_translation_table)), array_keys($_HTML_Processor_translation_table)); } // }}} } // }}} ?>