Class: Nokogiri::HTML4::Document::EncodingReader::SAXHandler
- Inherits:
-
XML::SAX::Document
- Object
- XML::SAX::Document
- Nokogiri::HTML4::Document::EncodingReader::SAXHandler
- Defined in:
- lib/nokogiri/html4/document.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#encoding ⇒ Object
readonly
Returns the value of attribute encoding.
Instance Method Summary collapse
-
#initialize ⇒ SAXHandler
constructor
A new instance of SAXHandler.
- #start_element(name, attrs = []) ⇒ Object
Methods inherited from XML::SAX::Document
#cdata_block, #characters, #comment, #end_document, #end_element, #end_element_namespace, #error, #processing_instruction, #start_document, #start_element_namespace, #warning, #xmldecl
Constructor Details
#initialize ⇒ SAXHandler
Returns a new instance of SAXHandler.
238 239 240 241 |
# File 'lib/nokogiri/html4/document.rb', line 238 def initialize @encoding = nil super() end |
Instance Attribute Details
#encoding ⇒ Object (readonly)
Returns the value of attribute encoding.
236 237 238 |
# File 'lib/nokogiri/html4/document.rb', line 236 def encoding @encoding end |
Instance Method Details
#start_element(name, attrs = []) ⇒ Object
243 244 245 246 247 248 249 250 251 252 253 254 |
# File 'lib/nokogiri/html4/document.rb', line 243 def start_element(name, attrs = []) return unless name == "meta" attr = Hash[attrs] (charset = attr["charset"]) && (@encoding = charset) (http_equiv = attr["http-equiv"]) && http_equiv.match(/\AContent-Type\z/i) && (content = attr["content"]) && (m = content.match(/;\s*charset\s*=\s*([\w-]+)/)) && (@encoding = m[1]) end |