HTMLPurifier_Strategy_FixNesting Klassenreferenz

Klassendiagramm für HTMLPurifier_Strategy_FixNesting:

Inheritance graph
[Legende]
Zusammengehörigkeiten von HTMLPurifier_Strategy_FixNesting:

Collaboration graph
[Legende]

Öffentliche Methoden

 execute ($tokens, $config, $context)

Ausführliche Beschreibung

Takes a well formed list of tokens and fixes their nesting.

HTML elements dictate which elements are allowed to be their children, for example, you can't have a p tag in a span tag. Other elements have much more rigorous definitions: tables, for instance, require a specific order for their elements. There are also constraints not expressible by document type definitions, such as the chameleon nature of ins/del tags and global child exclusions.

The first major objective of this strategy is to iterate through all the nodes (not tokens) of the list of tokens and determine whether or not their children conform to the element's definition. If they do not, the child definition may optionally supply an amended list of elements that is valid or require that the entire node be deleted (and the previous node rescanned).

The second objective is to ensure that explicitly excluded elements of an element do not appear in its children. Code that accomplishes this task is pervasive through the strategy, though the two are distinct tasks and could, theoretically, be seperated (although it's not recommended).

Zu beachten:
Whether or not unrecognized children are silently dropped or translated into text depends on the child definitions.
Noch zu erledigen:
Enable nodes to be bubbled out of the structure.

Definiert in Zeile 31 der Datei FixNesting.php.


Dokumentation der Elementfunktionen

execute ( tokens,
config,
context 
)

Executes the strategy on the tokens.

Parameter:
$tokens Array of HTMLPurifier_Token objects to be operated on.
$config Configuration options
Rückgabe:
Processed array of token objects.

Erneute Implementation von HTMLPurifier_Strategy.

Definiert in Zeile 34 der Datei FixNesting.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Copyright © 2003 - 2009 MyOOS [Shopsystem]. All rights reserved.
MyOOS [Shopsystem] is Free Software released under the GNU/GPL License.

Webmaster: info@r23.de (Impressum)
doxygen