Funktion preg_replace; Replacement speichern

Neok

Erfahrenes Mitglied
Hallo!

Wie kann ich in der preg_replace()-Funktion das zweite Argument speichern?
Also:
PHP:
$ret = preg_replace("#\[img\](.*?)\[/img\]#Uis","<img src=\"$1\" alt=\"User posted Image\">",$ret);
Also ich brauch das Stück, was in der Backreference "$1" gespeichert ist.
Ich habs hiermit probiert:
PHP:
$ret = preg_replace("#\[img\](.*?)\[/img\]#Uis",$bildpfad = $1,$ret);
funktioniert aber nicht.

Vielen Dank für Lösungsweg und Vorschläge.
 
Die Flag "e" bewirkt, dass PHP-Code im Replacement ausgeführt wird:

Code:
$ret = preg_replace( 
  "#\[img\](.*?)\[/img\]#ie",
  "'<img src=\"'.(${'bildpfad'}='\\1').'\" alt=\"User posted Image\">'",
  $ret);
 
Zurück