AAAAtext is also available * @param object The article params * @param int The 'page' number */ public function onContentPrepare($context, &$article, &$params, $page = 0) { // Simple performance check to determine whether bot should process further. if (JString::strpos($article->text, 'pre>') === false) { return true; } // Define the regular expression for the bot. $regex = "#
(.*?)#s"; // Perform the replacement. $article->text = preg_replace_callback($regex, array(&$this, '_replace'), $article->text); return true; } /** * Replaces the matched tags. * * @param array An array of matches (see preg_match_all) * @return string */ protected function _replace(&$matches) { jimport('joomla.utilities.utility'); require_once dirname(__FILE__).'/geshi/geshi.php'; $args = JUtility::parseAttributes($matches[1]); $text = $matches[2]; $lang = JArrayHelper::getValue($args, 'lang', 'php'); $lines = JArrayHelper::getValue($args, 'lines', 'false'); $html_entities_match = array("|\