David: Variabler String ersetzen?

Beitrag lesen

Ich habe einen kurzen Text, in dem Verweise auf Bilder enthalten sind:

"Dies ist ein ganz kurzer Text und jetzt kommt folgendes Bild:
[img:bild.jpg;desc:Bilderbeschrieb] Und dann geht der Text weiter, bis ein weiteres Bild kommt: [img:bild2.jpg;desc:Bilderbeschrieb2]."

Wie kann ich das nun in <img src='bild.jpg' alt='Bilderbeschrieb'> ersetzen? Wäre dankbar für Hinweise. Habe es schon mit str_replace versucht, aber ging irgendwie  nicht, wegen der letzten eckigen Klammer "]" (die kann ja auch für sonstwas verwendet worden sein).

$text=str_replace("[img:]","<img src='",$text);
$text=str_replace(";desc:"," alt='",$text);
$text=str_replace("]","'>",$text);

Besser wäre für mich jedoch, wenn ich die beiden Werte in zwei Variable speichern kann, damit ich z.B. die Beschreibung auch vor oder Nach dem Bild ausgeben kann und nicht bloss als "alt-Tag".

Beschreibung 1:<br>
<img src='bild.jpg'>

Wie geht das bloss?

Vielen Dank