Moin Moin,
bin neu hier und hab ein kleines Regex Problem. Hoffe mir kann da jemand helfen.
Ich möchte aus einem PHP-Code mittels preg_replace, Strings mit einfachen Anführungszeichen ersetzen lassen.
Also so etwas:
Jetzt möchte ich alles zwischen ' und ' suchen lassen. Das ist auch kein Problem, aber jetzt kommt der schwere Teil.
Das soll er nur machen, wenn der Teil nicht zwischen " und " steht.
Also so z.B.:
Mein Ansatz ist bis jetzt folgender:
Das funktioniert aber nur wenn die Zeichen direkt davor und dahinter sind und nicht wenn es irgendwo dazwischen steht.
Ich hoffe man versteht was ich meine...
Gruß
Riddler
bin neu hier und hab ein kleines Regex Problem. Hoffe mir kann da jemand helfen.
Ich möchte aus einem PHP-Code mittels preg_replace, Strings mit einfachen Anführungszeichen ersetzen lassen.
Also so etwas:
PHP-Code:
$string = 'Das ist
ein String über
mehrere Zeilen';
Das soll er nur machen, wenn der Teil nicht zwischen " und " steht.
Also so z.B.:
PHP-Code:
$string = "'"; // soll nicht erkannt werden
$string = "Das ist ein String mit einem ' darin";
// Jetzt würde er mit preg_replace bei dem ' anfangen.
// Das soll er aber nicht, weil es zwischen " und " steht
PHP-Code:
$code = preg_replace("#(?<!\")('.*?')(?!\")#is", '<span style="color:#CC0000;">$1</span>', $code);
Ich hoffe man versteht was ich meine...
Gruß
Riddler
Kommentar