ok! una parte l'ho risolta, nel senso che avevo messo il terminatore di stringa non in fondo alla stringa
la mia preg ora è così:
non mi dà più l'warning ma continua a non funzionare, pur avendo verificato che il testo che vado a cercare esiste nella stringa di partenza...codice:$stringa = preg_replace("/(color=\\\"#)([a-fA-F0-9]{6}) (\\\")/", "style=\\\"color: #$2\\\"", $stringa);