ich glaub ich spinn

dein besipiel funzt, ja, nur übertragen auf meinen code:
Code:
function code($string)
{
$geshi = new GeSHi($string[1], $language, $path);
$geshi->enable_line_numbers(GESHI_NORMAL_LINE_NUMBERS);
//return base64_encode ($string[1]);
return $geshi->parse_code();
}
echo preg_replace_callback ("/\[code\](.*)\[\/code\]/i", "code", $source);
funzt da wiederum garnix

$source entspricht deinem $text. muss wohl irgendwie an den internen abläufen des geshi highlighters liegen nur ich versteh absolut nicht warum das nicht geht