Hallo alle zusammen,
es geht um die folgende Zeile:
ereg_replace("PK(.*)Position",doText("\\1"),$ergebnis);
Das "\\1" gibt ja eigentlich das Ergebnis der ersten runden Klammer
zurück, aber bei der Funktion "doText" kommt wirklich
"Backslash-Backslash-1" an und nicht das, was die RegEx zurückgibt.
Wie kann man das RegEx-Ergebnis an die Funktion übergeben.
Man kann das ganze in mehrere Zeilen/Schritte aufteilen, aber gibt es eine 1-Zeilen-Lösung?
\\ statt \ muss sein, denn wenn ich die Funktion drumherum wegnehme, geht es nur mit dem doppelten Backslash.
Vielen Dank
Frank
PS:
preg_replace_callback scheint die Lösung zu sein, aber ich muss der Funktion noch zwei weitere Parameter mitgeben.
Hier habe ich die Parameter weggelassne, um nicht zu verwirren.
es geht um die folgende Zeile:
ereg_replace("PK(.*)Position",doText("\\1"),$ergebnis);
Das "\\1" gibt ja eigentlich das Ergebnis der ersten runden Klammer
zurück, aber bei der Funktion "doText" kommt wirklich
"Backslash-Backslash-1" an und nicht das, was die RegEx zurückgibt.
Wie kann man das RegEx-Ergebnis an die Funktion übergeben.
Man kann das ganze in mehrere Zeilen/Schritte aufteilen, aber gibt es eine 1-Zeilen-Lösung?
\\ statt \ muss sein, denn wenn ich die Funktion drumherum wegnehme, geht es nur mit dem doppelten Backslash.
Vielen Dank
Frank
PS:
preg_replace_callback scheint die Lösung zu sein, aber ich muss der Funktion noch zwei weitere Parameter mitgeben.
Hier habe ich die Parameter weggelassne, um nicht zu verwirren.
Kommentar