$ -> \$ mit RegEx (holt schonmal den Newbiehammer :D)

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. ^^
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);
?>
 
Es reicht, wenn du $string in einfache Anführungszeichen setzt... dann werden dort drinnen keine Variablen verarbeitet.
 
Zuletzt bearbeitet:
Zurück