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