ILIAS
Release_4_0_x_branch Revision 61816
|
Takes a well formed list of tokens and fixes their nesting. More...
Public Member Functions | |
execute ($tokens, $config, $context) | |
Executes the strategy on the tokens. |
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).
Definition at line 31 of file FixNesting.php.
HTMLPurifier_Strategy_FixNesting::execute | ( | $tokens, | |
$config, | |||
$context | |||
) |
Executes the strategy on the tokens.
$tokens | Array of HTMLPurifier_Token objects to be operated on. |
$config | Configuration options |
Reimplemented from HTMLPurifier_Strategy.
Definition at line 34 of file FixNesting.php.
References $config, $result, $size, and elseif().