Sono riuscito a mostrare entrambi i risultati ma c'è ancora un problema

Codice PHP:
$string "<quote user=123>Messaggio</quote>"
$regex "#([<]quote user=)(.*)([>]){0,}([<]/quote[>])#e";
$output preg_replace($regex,'("<div class=\"quote\"><div class=\"author\">$1</div>
<div class=\"m\">$2</div></div>")'
,$string);
echo 
$output 
Dovrebbe mostrarmi questo:
codice:
<div class="quote"><div class="author">123</div>
<div class="m">Messaggio</div></div>
Invece ho questo:
codice:
<div class="quote"><div class="author"><quote user=</div>
<div class="m">123>Messaggio</div></div>
Qualcuno potrebbe aiutarmi a risolvere l'errore?
Grazie in anticipo