vabè...
se può interessare a qualcuno ho risolto con le espressioni regolari:

Codice PHP:
$text preg_replace('/(\[COLOR=)([0-9A-Fa-f]{6})(\])/','<font color="$2">',$text);