Noizebeast
Mitglied
Wollte mir ne kleine Funktion schreiben zum Code highlighten,
jetzt hab ich das Problem, dass "$a = 1;" als " = 1;" ausgegeben wird, da ich $ nicht durch \$ ersetzt bekomm.
Dasses mit RegEx lösbar is denk ich mal aber wäre sehr dankbar wenn mir einer sagen würde wie. ^^
jetzt hab ich das Problem, dass "$a = 1;" als " = 1;" ausgegeben wird, da ich $ nicht durch \$ ersetzt bekomm.
Dasses mit RegEx lösbar is denk ich mal aber wäre sehr dankbar wenn mir einer sagen würde wie. ^^
PHP:
<?php
function code_highlight($string)
{
$string = stripslashes($string); // Backslashes entfernen
$string = str_replace("<?", "<?\n", $string); // Zeilenumbruch nach "<?"
$string = str_replace(";", ";\n", $string); // Zeilenumbruch nach jedem ";"
$string = trim($string); // Whitespace entfernen
return highlight_string($string, true);
}
$string = "$a = 1;";
echo code_highlight($string);
?>