Johannes Zeller: preg_replace, Match in einer Variable speicher

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

--
ss:| zu:) ls:[ fo:) de:] va:) ch:? sh:( n4:& rl:( br:< js:| ie:{ fl:( mo:}
  1. 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

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode
    1. 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

      --
      ss:| zu:) ls:[ fo:) de:] va:) ch:? sh:( n4:& rl:( br:< js:| ie:{ fl:( mo:}