sterling                Wed Jan 17 08:34:06 2001 EDT

  Added files:                 
    /php4/pear/HTML     Processor.php 
  Log:
  @ Add the HTML_Processor class which provides common functions for processing HTML.
  @ (Sterling)
  
  
  

Index: php4/pear/HTML/Processor.php
+++ php4/pear/HTML/Processor.php
<?php
//
// +----------------------------------------------------------------------+
// | PHP version 4.0                                                      |
// +----------------------------------------------------------------------+
// | Copyright (c) 1997-2001 The PHP Group                                |
// +----------------------------------------------------------------------+
// | This source file is subject to version 2.0 of the PHP license,       |
// | that is bundled with this package in the file LICENSE, and is        |
// | available at through the world-wide-web at                           |
// | http://www.php.net/license/2_02.txt.                                 |
// | If you did not receive a copy of the PHP license and are unable to   |
// | obtain it through the world-wide-web, please send a note to          |
// | [EMAIL PROTECTED] so we can mail you a copy immediately.               |
// +----------------------------------------------------------------------+
// | Authors: Sterling Hughes <[EMAIL PROTECTED]>                          |
// +----------------------------------------------------------------------+
//
// $Id: Processor.php,v 1.1 2001/01/17 16:34:05 sterling Exp $
//
// HTML processing utility functions.
//

/**
 * TODO:
 *   -  Extend the XML_Parser module to provide HTML parsing abilities
 */

require_once('PEAR.php');

// {{{ HTML_Processor

$_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 <[EMAIL PROTECTED]>
 * @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 &copy;) into their ASCII
         * equivalents.
         *
         * @param  string &$text The text to convert
         *
         * @access public
         * @author Sterling Hughes <[EMAIL PROTECTED]>
         * @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 
         * &quot;).
         *
         * @param  string &$text The text to convert
         *
         * @access public
         * @author Sterling Hughes <[EMAIL PROTECTED]>
         * @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));
        }

        // }}}
}

// }}}
?>


-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to