RegExp Funktioniert nicht

Prophet05

Erfahrenes Mitglied
PHP:
$code = '$in_variable = false;'
$value = "false";
$code = str_replace("%( |\n|\t|=)(".$value.")(=|\(|;| )%", '$1<span class="keyword">$2</span>$3', $code );

Warum funktioniert dieser RegExp nicht?
 
Das ganze ist für meinen Syntax Highlighter es soll die schlüselwörter ersetzten. Dabei soll es darauch achten das diese auch wirklich frei stehen und nicht mitten in einer zeichen kette oder so...
 
Deine Lösung funktioniert aber nur bei PHP nicht bei anderen sprachen. Aber trotzdem danke... Deprimierend ist bloß das meine version pro highlight etwa eine halbe sekunde braucht. Ist schon der zweite Versuch gewesen... Ich werde jetzt wahrscheinlich den GeSHi - Generic Syntax Highlighter verwenden... Meine sind einfach alle zu langsam...

EDIT: Oh der ist auch so langsam...
 
Zuletzt bearbeitet:
Zurück