getName() != 'site') { return true; } //Replace src links $base = JURI::base(true).'/'; $buffer = JResponse::getBody(); $regex = '#href="index.php\?([^"]*)#m'; $buffer = preg_replace_callback( $regex, array('plgSystemSEF', 'route'), $buffer ); $protocols = '[a-zA-Z0-9]+:'; //To check for all unknown protocals (a protocol must contain at least one alpahnumeric fillowed by : $regex = '#(src|href)="(?!/|'.$protocols.'|\#|\')([^"]*)"#m'; $buffer = preg_replace($regex, "$1=\"$base\$2\"", $buffer); $regex = '#(onclick="window.open\(\')(?!/|'.$protocols.'|\#)([^/]+[^\']*?\')#m'; $buffer = preg_replace($regex, '$1'.$base.'$2', $buffer); // ONMOUSEOVER / ONMOUSEOUT $regex = '#(onmouseover|onmouseout)="this.src=([\']+)(?!/|'.$protocols.'|\#|\')([^"]+)"#m'; $buffer = preg_replace($regex, '$1="this.src=$2'. $base .'$3$4"', $buffer); // Background image $regex = '#url\([\'\"]?(?!/|'.$protocols.'|\#)([^\)\'\"]+)[\'\"]?\)#m'; $buffer = preg_replace($regex, 'url(\''. $base .'$1$2\')', $buffer); // OBJECT $regex = '# $regex = '#