Originariamente inviato da andr3a
occhio che se ne hai 2 di seguito fa un casino ....
Basta mettere un bel quantificatore not greedy (oltre a un bel po' di backslash):

$mess = preg_replace("/\[IMG\](.*?)\[\/IMG\]/i", "<img src=\"\\1\">",$mess);