Class: Oga::HTML::Parser

Inherits:
XML::Parser show all
Defined in:
lib/oga/html/parser.rb

Overview

Parser for processing HTML input. This parser is a small wrapper around XML::Parser and takes care of setting the various options required for parsing HTML documents.

A basic example:

Oga::HTML::Parser.new('<meta charset="utf-8">').parse

Constant Summary

Constants inherited from XML::Parser

XML::Parser::CONFIG, XML::Parser::TOKEN_ERROR_MAPPING

Instance Method Summary collapse

Methods inherited from XML::Parser

#_rule_0, #_rule_1, #_rule_10, #_rule_11, #_rule_12, #_rule_13, #_rule_14, #_rule_15, #_rule_16, #_rule_17, #_rule_18, #_rule_19, #_rule_2, #_rule_20, #_rule_21, #_rule_22, #_rule_23, #_rule_24, #_rule_25, #_rule_26, #_rule_27, #_rule_28, #_rule_29, #_rule_3, #_rule_30, #_rule_31, #_rule_32, #_rule_33, #_rule_34, #_rule_35, #_rule_36, #_rule_37, #_rule_38, #_rule_39, #_rule_4, #_rule_40, #_rule_41, #_rule_42, #_rule_5, #_rule_6, #_rule_7, #_rule_8, #_rule_9, #after_element, #each_token, #on_attribute, #on_attributes, #on_cdata, #on_comment, #on_doctype, #on_document, #on_element, #on_element_children, #on_proc_ins, #on_text, #on_xml_decl, #parser_error

Constructor Details

#initialize(data, options = {}) ⇒ Parser

Returns a new instance of Parser

Parameters:

  • data (String|IO)
  • options (Hash) (defaults to: {})

See Also:

  • Oga::HTML::Parser.[Oga[Oga::XML[Oga::XML::Parser[Oga::XML::Parser#initialize]


14
15
16
17
18
# File 'lib/oga/html/parser.rb', line 14

def initialize(data, options = {})
  options = options.merge(:html => true)

  super(data, options)
end