null, // class for
        'css_code' => null, // class for generic 
        'css_php'  => null, // class for PHP 
        'css_html' => null // class for HTML 
    );
    
    /**
    * 
    * Renders a token into text matching the requested format.
    * 
    * @access public
    * 
    * @param array $options The "options" portion of the token (second
    * element).
    * 
    * @return string The text rendered from the token options.
    * 
    */
    
    function token($options)
    {
        $text = $options['text'];
        $attr = $options['attr'];
        $type = strtolower($attr['type']);
        
        $css      = $this->formatConf(' class="%s"', 'css');
        $css_code = $this->formatConf(' class="%s"', 'css_code');
        $css_php  = $this->formatConf(' class="%s"', 'css_php');
        $css_html = $this->formatConf(' class="%s"', 'css_html');
        
        if ($type == 'php') {
            
            // PHP code example:
            // add the PHP tags
            $text = ""; // ... tags)
            ob_start();
            highlight_string($text);
            $text = ob_get_contents();
            ob_end_clean();
            
            // replace 
tags with simple newlines. // replace non-breaking space with simple spaces. // translate HTML and color to XHTML and style. // courtesy of research by A. Kalin :-). $map = array( '
' => "\n", ' ' => ' ', ' '' => '
', 'color="' => 'style="color:' ); $text = strtr($text, $map); // get rid of the last newline inside the code block // (becuase higlight_string puts one there) if (substr($text, -8) == "\n
") { $text = substr($text, 0, -8) . "
"; } // replace all tags with classed tags if ($css_php) { $text = str_replace('', "", $text); } // done $text = "$text
"; } elseif ($type == 'html' || $type == 'xhtml') { // HTML code example: // add opening and closing tags, // convert tabs to four spaces, // convert entities. $text = str_replace("\t", " ", $text); $text = "\n$text\n"; $text = htmlentities($text); $text = "$text"; } else { // generic code example: // convert tabs to four spaces, // convert entities. $text = str_replace("\t", " ", $text); $text = htmlentities($text); $text = "$text"; } return "\n$text\n\n"; } } ?>