module Nokogiri

def parse string, url = nil, encoding = nil, options = nil

Parse an HTML or XML document. +string+ contains the document.
##
def parse string, url = nil, encoding = nil, options = nil
  doc =
    if string =~ /^\s*<[^Hh>]*html/i # Probably html
      Nokogiri::HTML::Document.parse(string, url, encoding, options || 2145)
    else
      Nokogiri::XML::Document.parse(string, url, encoding, options || 2159)
    end
  yield doc if block_given?
  doc
end