Danielku15
Erfahrenes Mitglied
Hallo.
Ich versuche gerade meinem BB-Code Script ein Syntax Highlightning mittels GeShi zu verpassen. Nur das Problem ist folgendes. Ich habe eine Funktion: highlight_code für das Highlightning:
Und nun will ich über eregi_replace einen BB-Code den Code dazwischen Highlighten:
Aufruf:
Ausgabe:
\\1
Hat da jemand eine Idee wie ich das Problem lösen könnte?
greez daniel
Ich versuche gerade meinem BB-Code Script ein Syntax Highlightning mittels GeShi zu verpassen. Nur das Problem ist folgendes. Ich habe eine Funktion: highlight_code für das Highlightning:
PHP:
function highlight_code($source, $language) {
$geshi =& new GeSHi($source, $language);
$geshi->enable_line_numbers('GESHI_NORMAL_LINE_NUMBERS');
return $geshi->parse_code();
}
Und nun will ich über eregi_replace einen BB-Code den Code dazwischen Highlighten:
PHP:
function bbcode($text) {
$suche = '\\[PHP\\](.*)\\[\\/PHP\\]';
$ersatz = highlight_code('\\1', 'php');
$text = eregi_replace($suche, $ersatz, $text);
}
Aufruf:
PHP:
$text = "<?php echo "hallo"; ?>";
echo bbcode($text);
Ausgabe:
\\1
Hat da jemand eine Idee wie ich das Problem lösen könnte?
greez daniel