Rainer: Teile eines Strings extrahieren, austauschen

Hallo und einen schönen Sonntag an alle,

Ich habe folgenden Text:

$text="Der Testtext [{1-1.1.1}] mit dem Testbild. Ab hier geht der 2. Teil [{1-2.1.3}] mit einem Flashfile weiter.";

Ich benötige jeweils den String zwischen [{ und }].

Den String zerlege ich, hole mir die relevanten Daten aus der MysqlDB, baue den z.B <img src=.......> zusammen und tausche ihn mit dem String aus.

Wenn dies nur einmal vorkommt bekomme ich es mit token, explode, substring schon auf die Reihe. Danach entferne ich mit str_replace die Trennzeichen [{ und }].

Das ist leider der falsche Ansatz. Wenn es 2 oder mehrmals vorkommt funktioniert das nicht mehr. Ist sicher auch zu umständlich.

Kann mir wer auf die Sprünge helfen.

Gruss
Rainer