Dirk: preg_replace() / Regex Frage

Beitrag lesen

Hallo zusammen,

ich versuche mit preg_replace() einen Tag in einem String zu ersetzen, komme aber absolut nicht vorwärts und wende mich daher an euch:

{tag opt=1 opt=2 ...replace="true"} (preg_replace soll zuschlagen)
{tag opt=1 opt=2 ...} (preg_replace soll nicht zuschlagen)

Die Parameter opt sind dynamisch und haben keinen festen Wert oder eine feste Anzahl.

$text = preg_replace("/{tag (.*)}/","/x{tag (.*)}y/",$text);

Nach dem Replace soll folgendes passieren:

{tag opt=1 opt=2 ...replace="true"} -> x{tag opt=1 opt=2 ...replace="true"}y

Wobei xy steht hier für einen String der vorher in preg_replace() gesetzt wurde.

Kann mir hierbei jemand helfen?

Danke & Viele Grüße
Dirk