Class HTMLPurifier_Injector_RemoveSpansWithoutAttributes

InheritanceHTMLPurifier_Injector_RemoveSpansWithoutAttributes » HTMLPurifier_Injector

Injector that removes spans with no attributes

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_RemoveSpansWithoutAttributes
handleEnd() HTMLPurifier_Injector_RemoveSpansWithoutAttributes
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_RemoveSpansWithoutAttributes
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

Property Details

$name public property
public $name 'RemoveSpansWithoutAttributes'
$needed public property
public $needed = ['span']

Method Details

handleElement() public method

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

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

public void prepare ( $config, $context )