Class HTMLPurifier_Injector_RemoveEmpty

InheritanceHTMLPurifier_Injector_RemoveEmpty » HTMLPurifier_Injector

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$name Advisory name of injector, this is for friendly error messages. HTMLPurifier_Injector
$needed Array of elements and attributes this injector creates and therefore need to be allowed by the definition. Takes form of array('element' => array('attr', 'attr2'), 'element2') HTMLPurifier_Injector

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$currentNesting Reference to CurrentNesting variable in Context. This is an array list of tokens that we are currently "inside" HTMLPurifier_Injector
$currentToken Reference to current token. HTMLPurifier_Injector
$htmlDefinition HTMLPurifier_Injector
$inputZipper Reference to InputZipper variable in Context. HTMLPurifier_Injector
$rewindOffset Number of elements to rewind backwards (relative). HTMLPurifier_Injector

Public Methods

Hide inherited methods

MethodDescriptionDefined By
allowsElement() Tests if the context node allows a certain element HTMLPurifier_Injector
checkNeeded() This function checks if the HTML environment will work with the Injector: if p tags are not allowed, the Auto-Paragraphing injector should not be enabled. HTMLPurifier_Injector
getRewindOffset() Retrieves rewind offset, and then unsets it. HTMLPurifier_Injector
handleElement() HTMLPurifier_Injector_RemoveEmpty
handleEnd() Handler that is called when an end token is processed HTMLPurifier_Injector
handleText() Handler that is called when a text token is processed HTMLPurifier_Injector
notifyEnd() Notifier that is called when an end token is processed HTMLPurifier_Injector
prepare() HTMLPurifier_Injector_RemoveEmpty
rewindOffset() Rewind to a spot to re-perform processing. This is useful if you deleted a node, and now need to see if this change affected any earlier nodes. Rewinding does not affect other injectors, and can result in infinite loops if not used carefully. HTMLPurifier_Injector

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
backward() Iterator function, starts with the previous token and continues until you reach the beginning of input tokens. HTMLPurifier_Injector
forward() Iterator function, which starts with the next token and continues until you reach the end of the input tokens. HTMLPurifier_Injector
forwardUntilEndToken() Similar to _forward, but accepts a third parameter $nesting (which should be initialized at 0) and stops when we hit the end tag for the node $this->inputIndex starts in. HTMLPurifier_Injector

Method Details

handleElement() public method

public void handleElement ( <b>&</b>$token )
$token HTMLPurifier_Token
prepare() public method

public void prepare ( $config, $context )
$config HTMLPurifier_Config
$context HTMLPurifier_Context