Te digo debes de usar preg_replace:
Código PHP:
function parse($text) {
$search = array( "/\[quote\=(.*?)\](.*?)\[\/quote\]/is" );
$replace = array( '<div class="quote"><div class="userName">$1</div>$2</div>' );
return preg_replace( $search, $replace, $text );
}