Parfaitement clair... il te faut utiliser un masque avec ereg_replace( )
$string = ereg_replace("\^([0,9]{6})", "<font color=\"#\\1\">", $string);
Je ne garantis pas qu'il n'y a pas d'erreur dans mon masque, si c'est le cas qqn me corrigera (là je dois partir) ou sinon tu peux te documenter sur les masques, c'est très utile (par exemple un site que j'aime bien :
[ Lien ])