Salve a tutti!
Premesso che non ho mai usato le espressioni regolari fino ad ora.. Ho provato a farne una ma il risultato non è esattamente quello che desidero Questo è il codice:

Codice PHP:
$string "<quote user=123>Messaggio</quote>";
$regex "#([<]quote user=*([0-9])*[>])(.*)([<]/quote[>])#e";
$output preg_replace($regex,"('[b]$1[/b]
$2')"
,$string);

echo 
$output
Il problema è che mostra solo il numero dopo user=, e nemmeno completo (mostra solo il 3)
Volevo mostrare sia il numero dopo user=, sia il testo, che nella stringa sarebbe Messaggio
Sicuramente ho sbagliato qualcosa, qualcuno potrebbe aiutarmi?