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 );
}