preg_replace, Match in einer Variable speicher
Johannes Zeller
- php
Hallo zusammen
Mit preg_replace ist es ja Referenzen auf einen Match zu
preg_replace("/=(.+)=/", "/-$1-/", $foo);
zu machen. Geht es auch, dass man Matches in eine Variable speichern lassen kann, da ich =(.+)= durch das Feld eines Arrays ersetzen will, dessen Schlüssel, die Zeichenkette, die zwischen den beiden Gleichheitszeichen steht, ist? Also quasi
preg_replace("/=(.+)=/", $bar[Teilausdruck], $foo);
Vielen Dank schon mal im Vorraus für eure Mühen
Johannes
Hi,
preg_replace("/=(.+)=/", $bar[Teilausdruck], $foo);
ich glaube Du suchst preg_replace_callback
http://de.php.net/manual/de/function.preg-replace-callback.php
Falls Deine Version von PHP zu alt (<4.05) für diese Funktion sein sollte gibt es eine Lösung mit dem modifier F
ciao
romy
Hallo romy
preg_replace("/=(.+)=/", $bar[Teilausdruck], $foo);
ich glaube Du suchst preg_replace_callback
http://de.php.net/manual/de/function.preg-replace-callback.php
Vielen Dank. Genau so etwas hab ich gesucht.
Schöne Grüße noch
Johannes