BBCODE, preg_replace и двойные кавычки

preg_replace('/\[quote\=(.*?);(.*?)\](.*?)\[\/quote\]/ms', '<blockquote>Posted by: \1 at \2.<br/>\3</blockquote>', $text); 

Это то, что я использую для замены bCcode [quote=user;id]content[/quote] . В любом случае, он работает только отлично, если в сообщении есть одна цитата.

Если бы я получил:

 [quote=user1;1] [quote=user0;0]some content here[/quote] this is my reply to user0 post[/quote] 

Он заменит только первую цитату, другой будет просто заменен на <blockquote> .

Как я могу это исправить?