prova così, la struttura del quote sarà:

[quote name="nome" date="Venerdì 17 maggio 200"]
messaggio da quotare
[/quote]
altro testo

codice:
$testo = preg_replace("/^\[quote name=\"(.*?)\" date=\"(.*)\"\](.*?)\[\/quote\]$/i", "Originariamente inviato da \\1 il \\2:<hr>\\3<hr>", $testo);