MudGuard: Regex - Zwischen 2 Zeichen auslesen

Beitrag lesen

Hi,

Stimmt was du sagst. Wenn ich die Suchmuster aber mit der PHP Funktion preg_replace() anwende, wird der komplette String inkl. "" ersetzt und nicht der String innerhalb von "".

Und was hält Dich davon ab, vorn und hinten an den Ersatz-String einfach ein " anzufügen? Also statt 'ersatz' einfach '"ersatz"' zu verwenden?

Solange die eingrenzenden Zeichen konstant sind, dürfte das die einfachste Möglichkeit sein.

Ansonsten die eingrenzenden Zeichen auch merken a la /(["'])(blabla)(['"]) und im Ersatztext entsprechend wieder einfügen.

Ersatzweise lookbehind/lookahead. Macht die Sache aber nicht wirklich performanter.

cu,
Andreas a/k/a MudGuard