echo als Ersetzung in preg_replace

GalaxyWarrior

Erfahrenes Mitglied
Hi,
ich habe versucht über RegEx und preg_replace eine Zeichenkette in einem String zu finden und diese mit dem Inhalt der entsprechenden Variablen zu ersetzen.
Also wenn ich in einem String $foo$ finde soll dies mit dem Inhalt von $foo ersetzt werden.
Allerdings bekomme ich immer nur einen Fehler:

Code:
Parse error: syntax error, unexpected T_ECHO

Fatal error: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Failed evaluating code: echo(index)

der PHP Code ist

PHP:
preg_replace('/\$(.+)\$/Usie',"echo($\\1)",$str);

aber auch jeder andere versuch ohne eine Variable ein echo auszugeben, also z.B. statisch echo(\"bla\") geht nicht. Immer der selbe Fehler.

Hat jemand ne Idee?

Gruß GalaxyWarrior
 
Moin,

echo hat keinen Rückgabewert, mit dem man etwas ersetzen könnte.

Vielleicht hilft dir ja das weiter?
PHP:
echo preg_replace('/\$(.+)\$/Usie','${"\\1"}',$str);
 
Zurück