Hallo!
Habe mich mal vor langer Zeit hier registriert und das Forum komplett vergessen.

Sorry!
Da ich soeben eine Erinnerung bekommen habe, dachte ich mir ich poste gleich mal ne Frage: :wink:
Würde gerne in einem Code Strings erkennen.
Habe folgendes verwendet:
PHP-Code:
<?php
$after_replace = preg_replace('/\'(.*?)\'/', '<span class="php_string">\'\\1\'</span>', $before_replace);
?>
Ist eigentlich klar. Nun habe ich aber soeben feststellen müssen, dass die Strings, die ebenfalls ein ' Zeichen enthalten (wenn auch mit Escape-Zeichen), den String somit vorzeitig beenden.
Hier ein Beispiel:
'Das ist n\' String' würge man schreiben. Wenn ich diesen jetzt aber durch das preg_replace flutschen lasse habe ich als ergebnis:
Code:
<span class="php_string">'Das ist n\'</span> String'
sollte aber so aussehen:
Code:
<span class="php_string">'Das ist n\' String'</span>
Wie kann ich bei den Regulären Ausdrücken das Escape Zeichen übergehen.
Das gleiche gilt dann natürlich auch für "String"
Möchte jetzt nicht unbedingt 20 Zeilen Code dafür verwenden. :wink:
Danke,
grüße
m@x