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