XML_SaxFilters
[ class tree: XML_SaxFilters ] [ index: XML_SaxFilters ] [ all elements ]

Class: XML_SaxFilters_HtmlSaxParser

Source Location: /XML_SaxFilters-0.3.0/SaxFilters/HTMLSaxParser.php

Class Overview

XML_SaxFilters_AbstractParser
   |
   --XML_SaxFilters_HtmlSaxParser

HtmlSaxParser adapts XML_HTMLSax parser to allow filtering


Author(s):

Methods


Inherited Variables

Inherited Methods

Class: XML_SaxFilters_AbstractParser

XML_SaxFilters_AbstractParser::XML_SaxFilters_AbstractParser()
Constructs AbstractParser
XML_SaxFilters_AbstractParser::close()
Sax end element handler
XML_SaxFilters_AbstractParser::data()
Sax character data handler
XML_SaxFilters_AbstractParser::endDoc()
Handler called when parsing finishes
XML_SaxFilters_AbstractParser::getError()
Returns the error if there are any.
XML_SaxFilters_AbstractParser::open()
Sax start element handler
XML_SaxFilters_AbstractParser::pi()
Sax processing instruction handler
XML_SaxFilters_AbstractParser::setChild()
Sets the child
XML_SaxFilters_AbstractParser::startDoc()
Handler called when parsing begins
XML_SaxFilters_AbstractParser::unsetChild()
Unsets the child

Class Details

[line 46]
HtmlSaxParser adapts XML_HTMLSax parser to allow filtering

on badly formed XML
Note: some leaky abstraction turns up here - notice the start handler and the escape and jasp handlers - these are specific to PEAR::XML_HTMLSax

  • Access: public


[ Top ]


Method Detail

XML_SaxFilters_HtmlSaxParser (Constructor)   [line 61]

XML_SaxFilters_HtmlSaxParser XML_SaxFilters_HtmlSaxParser( object class &$reader)

Constructs HtmlSaxParser
  • Access: public

Parameters:

object class   &$reader   —  implementing ReaderInterface

[ Top ]

close   [line 98]

void close( object instance $parser, string &$tag, boolean $empty)

Sax end element handler - note leakiness of second argument
  • Access: public

Overrides XML_SaxFilters_AbstractParser::close() (Sax end element handler)

Parameters:

object instance   $parser   —  of the parser
string   &$tag   —  element name
boolean   $empty   —  whether it's an "empty" tag e.g. br/

[ Top ]

escape   [line 110]

void escape( object instance $parser, string &$data)

For XML escape strings
  • Access: public

Parameters:

object instance   $parser   —  of the parser
string   &$data   —  contents of XML escape string

[ Top ]

jasp   [line 122]

void jasp( object instance $parser, string &$data)

For JSP/ASP markup
  • Access: public

Parameters:

object instance   $parser   —  of the parser
string   &$data   —  contents of JSP/ASP code block

[ Top ]

open   [line 85]

void open( object instance $parser, string &$tag, array &$attribs, boolean $empty)

Sax start element handler - note leakiness of fourth argument
  • Access: public

Overrides XML_SaxFilters_AbstractParser::open() (Sax start element handler)

Parameters:

object instance   $parser   —  of the parser
string   &$tag   —  element name
array   &$attribs   —  element attributes
boolean   $empty   —  whether it's an "empty" tag e.g. br/

[ Top ]

parse   [line 143]

void parse( )

Parse the XML stream
  • Access: public

[ Top ]

parserSetOption   [line 134]

boolean parserSetOption( string $opt, string $val)

Sets a Sax parser option
  • Access: public

Parameters:

string   $opt   —  option name
string   $val   —  option value

[ Top ]


Documentation generated on Mon, 11 Mar 2019 10:15:10 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.