def text(options={})
      result = serialize_root.children.inner_text rescue ""
      if options[:encode_special_chars] == false
        result # possibly dangerous if rendered in a browser
      else
        encode_special_chars result
      end
    end
def text(options={})
      result = serialize_root.children.inner_text rescue ""
      if options[:encode_special_chars] == false
        result # possibly dangerous if rendered in a browser
      else
        encode_special_chars result
      end
    end
Returns a plain-text version of the markup contained by the document,
  with HTML entities encoded.

  This method is significantly faster than #to_text, but isn't
  clever about whitespace around block elements.

    Loofah.document("<h1>Title</h1><div>Content</div>").text
    # => "TitleContent"

  By default, the returned text will have HTML entities
  escaped. If you want unescaped entities, and you understand
  that the result is unsafe to render in a browser, then you
  can pass an argument as shown:

    frag = Loofah.fragment("&lt;script&gt;alert('EVIL');&lt;/script&gt;")
    # ok for browser:
    frag.text                                 # => "&lt;script&gt;alert('EVIL');&lt;/script&gt;"
    # decidedly not ok for browser:
    frag.text(:encode_special_chars => false) # => "<script>alert('EVIL');</script>"