Prova così:

codice:
preg_match_all('/\[img\].+\<\/font[^\>]+\>/i',$testo,$risultato);
for($i=0; $i<count($risultato[0]); $i++)
   $risultato[0][$i] = preg_replace('/(\<font[^\>]+\>)[^\<]+(\<\/font)/i','$1$2',$risultato[0][$i]);