Hallo nochmals,
also deine Antwort verstehe ich nun nicht ganz. str_replace() braucht überhaupt keine regulären Ausdrücke.
$text="[a]";
$text=str_replace("[a]","[b]",$text); gibt "[b]" aus und somit geht das auch ohne Backslashes problemlos.
Ich wollte - vereinfacht gesagt - wissen, wie man den Text
"Hier kommt ein Bild [img:bild2.jpg;desc:Bildbeschreibung]. Hier geht der Text weiter"
In eine solche Form bekommt?
"Bildbeschreibung:
<img src='bild.jpg'>"
Ich hoffe, man kann das nachvollziehen.