XOOPS API 2.5.11 Beta1  UI v0.5
Réalisé par monxoops.fr
Référence de la classe HTMLPurifier_Lexer_DOMLex
+ Graphe d'héritage de HTMLPurifier_Lexer_DOMLex:
+ Graphe de collaboration de HTMLPurifier_Lexer_DOMLex:

Fonctions membres publiques

 __construct ()
 
 tokenizeHTML ($html, $config, $context)
 
 muteErrorHandler ($errno, $errstr)
 
 callbackUndoCommentSubst ($matches)
 
 callbackArmorCommentEntities ($matches)
 
- Fonctions membres publiques hérités de HTMLPurifier_Lexer
 parseText ($string, $config)
 
 parseAttr ($string, $config)
 
 parseData ($string, $is_attr, $config)
 
 normalize ($html, $config, $context)
 
 extractBody ($html)
 

Fonctions membres protégées

 tokenizeDOM ($node, &$tokens, $config)
 
 getTagName ($node)
 
 getData ($node)
 
 createStartNode ($node, &$tokens, $collect, $config)
 
 createEndNode ($node, &$tokens)
 
 transformAttrToAssoc ($node_map)
 
 wrapHTML ($html, $config, $context, $use_div=true)
 

Attributs privés

 $factory
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de HTMLPurifier_Lexer
static create ($config)
 
- Champs de données hérités de HTMLPurifier_Lexer
 $tracksLineNumbers = false
 
- Fonctions membres protégées statiques hérités de HTMLPurifier_Lexer
static escapeCDATA ($string)
 
static escapeCommentedCDATA ($string)
 
static removeIEConditional ($string)
 
static CDATACallback ($matches)
 
- Attributs protégés hérités de HTMLPurifier_Lexer
 $_special_entity2str
 

Description détaillée

Parser that uses PHP 5's DOM extension (part of the core).

In PHP 5, the DOM XML extension was revamped into DOM and added to the core. It gives us a forgiving HTML parser, which we use to transform the HTML into a DOM, and then into the tokens. It is blazingly fast (for large documents, it performs twenty times faster than HTMLPurifier_Lexer_DirectLex,and is the default choice for PHP 5.

Note
Any empty elements will have empty tokens associated with them, even if this is prohibited by the spec. This is cannot be fixed until the spec comes into play.
PHP's DOM extension does not actually parse any entities, we use our own function to do that.
Avertissement
DOM tends to drop whitespace, which may wreak havoc on indenting. If this is a huge problem, due to the fact that HTML is hand edited and you are unable to get a parser cache that caches the the output of HTML Purifier while keeping the original HTML lying around, you may want to run Tidy on the resulting output or use HTMLPurifier_DirectLex

Documentation des constructeurs et destructeur

◆ __construct()

__construct ( )

Réimplémentée à partir de HTMLPurifier_Lexer.

Documentation des fonctions membres

◆ callbackArmorCommentEntities()

callbackArmorCommentEntities (   $matches)

Callback function that entity-izes ampersands in comments so that callbackUndoCommentSubst doesn't clobber them

Paramètres
array$matches
Renvoie
string

◆ callbackUndoCommentSubst()

callbackUndoCommentSubst (   $matches)

Callback function for undoing escaping of stray angled brackets in comments

Paramètres
array$matches
Renvoie
string

◆ createEndNode()

createEndNode (   $node,
$tokens 
)
protected
Paramètres
DOMNode$node
HTMLPurifier_Token[]$tokens
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ createStartNode()

createStartNode (   $node,
$tokens,
  $collect,
  $config 
)
protected
Paramètres
DOMNode$nodeDOMNode to be tokenized.
HTMLPurifier_Token[]$tokensArray-list of already tokenized tokens.
bool$collectSays whether or start and close are collected, set to false at first recursion because it's the implicit DIV tag you're dealing with.
Renvoie
bool if the token needs an endtoken
A faire:
data and tagName properties don't seem to exist in DOMNode?
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ getData()

getData (   $node)
protected

Portably retrieve the data of a node; deals with older versions of libxml like 2.7.6

Paramètres
DOMNode$node
+ Voici le graphe des appelants de cette fonction :

◆ getTagName()

getTagName (   $node)
protected

Portably retrieve the tag name of a node; deals with older versions of libxml like 2.7.6

Paramètres
DOMNode$node
+ Voici le graphe des appelants de cette fonction :

◆ muteErrorHandler()

muteErrorHandler (   $errno,
  $errstr 
)

An error handler that mutes all errors

Paramètres
int$errno
string$errstr

◆ tokenizeDOM()

tokenizeDOM (   $node,
$tokens,
  $config 
)
protected

Iterative function that tokenizes a node, putting it into an accumulator. To iterate is human, to recurse divine - L. Peter Deutsch

Paramètres
DOMNode$nodeDOMNode to be tokenized.
HTMLPurifier_Token[]$tokensArray-list of already tokenized tokens.
Renvoie
HTMLPurifier_Token of node appended to previously passed tokens.
+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ tokenizeHTML()

tokenizeHTML (   $html,
  $config,
  $context 
)
Paramètres
string$html
HTMLPurifier_Config$config
HTMLPurifier_Context$context
Renvoie
HTMLPurifier_Token[]

Réimplémentée à partir de HTMLPurifier_Lexer.

Réimplémentée dans HTMLPurifier_Lexer_PH5P.

+ Voici le graphe d'appel pour cette fonction :

◆ transformAttrToAssoc()

transformAttrToAssoc (   $node_map)
protected

Converts a DOMNamedNodeMap of DOMAttr objects into an assoc array.

Paramètres
DOMNamedNodeMap$node_mapDOMNamedNodeMap of DOMAttr objects.
Renvoie
array Associative array of attributes.
+ Voici le graphe des appelants de cette fonction :

◆ wrapHTML()

wrapHTML (   $html,
  $config,
  $context,
  $use_div = true 
)
protected

Wraps an HTML fragment in the necessary HTML

Paramètres
string$html
HTMLPurifier_Config$config
HTMLPurifier_Context$context
Renvoie
string
+ Voici le graphe des appelants de cette fonction :

Documentation des champs

◆ $factory

$factory
private

La documentation de cette classe a été générée à partir du fichier suivant :