prova
codice:
$str=preg_replace("/\[(.*?)\]/","<img scr=\"$1\">",$tuo_testo);