Salve...
Sto cercando il modo per sostituire una stringa con un'altra mantenendo però una parte di essa..
In pratica mi servirebbe una cosa del genere:

Mettiamo che abbia una serie di stringhe tipo queste:
<FONT color=#888888>
<FONT color=#000000>
<FONT color=#FFFFFF>
.....

Vorrei scrivere una sola funzione str_replace senza dover ripetere l'operazione per tutti i colori ma semplicemente dicendogli che la parte del codice del colore è una variabile che si deve portare dietro...

Cioè, se trovasse la stringa:
<FONT color=(codice_colore)>
con una sola operazione, qualsiasi colore sia, la sostituisse con:
[colore=(codice_colore)]
mantenendo invariata la parte del codice del colore...

In Javascript ho visto che la cosa funziona così:

codice:
contenuto = contenuto.replace(/(<ul\>)(.*)(<\/ul\>)/gi,"<ul>$2[/list]");
Dove, viene salvata la parte tra <ul\> e <\/ul\> e viene riscritta apposto del $2.

Vorrei avere una cosa equivalente in PHP..
Codice PHP:
$contenuto str_replace("<FONT color=(.*)>""[colore=$2]"$contenuto); 
Ovviamente così in PHP non funziona...
Come si fa?