Rainer: preg_match und regulärer Ausdruck - Strings suchen und ersetzen

Hallo Forumer,
nachdem ich nun mehrere tage nach meiner letzten Anfrage alles probiert habe muss ich leider feststellen das ich imm er noch keinen Plan von regulären Ausdrücken und preg_match etc. habe. Nun brauche ich wohl doch etwas differenziertere Hilfe.
Unten der Code - geht sowas überhaupt?

<?
 /* Der Beispieltext */
 $text="Das ist der Text [{1.1}] mit einem Bild.\nHier folgt weiterer Text [{2.2}] mit noch einem Bild.";

/* Es soll in einer Schleife alle [{*}] nacheinander ausgetauscht werden. */

/* while: */

// jetzt müsste mit preg_match oder so die Strings gesucht werden
 // und genau da komm ich nicht weiter

$var1="?????"; // der gesamte String von [{ bis }]
 $var2="?????"; // der String zwischen [{ und }]
 /* $var2 würde auch reichen, man könnte nach der Schleife auch alle [{ und }] mit str_replace entfernen */

$var2=explode(".",$var2); // ab hier ist mir wieder alles klar

if($var2[1]="1"){$ext="gif";} // das ist nur zur Demo da anhand der $var2[0]
 if($var2[1]="2"){$ext="jpg";} // noch genaue Daten aus der DB gelesen werden

$neu="<img src="$var[0].$ext">"; // der neu zusammengesetzte String

$text=str_replace($var1,$neu,$text); // und nun halt austauschen

/* endhile; */

echo stripslashes(nl2br($text)); // geänderten Text anzeigen

/* alles ein wenig gekürzt um die DB-Querys, aber es geht halt um das String suchen und ersetzen. */
?>

Gruss
Rainer

  1. Hi Rainer,

    meinst Du so?

    $text="Das ist der Text [{1.1}] mit einem Bild.\nHier folgt weiterer Text [{2.2}] mit noch einem Bild.";

    echo preg_replace("=[{(.*)}]=s","<b>$1</b>",$text);

    Grüsse, Sebastian

    http://www.flashhilfe.de :: Flash Community ::

    1. Hi Sebastian,

      $text="Das ist der Text [{1.1}] mit einem Bild.\nHier folgt weiterer Text [{2.2}] mit noch einem Bild.";

      echo preg_replace("=[{(.*)}]=s","<b>$1</b>",$text);

      Das versteh ich nicht, ich brauch doche erst mal das .* um die Daten aus der Datenbank zu lesen. Danach kann ich erst was austauschen.

      Gruss
      Rainer