Injects tokens into the document while parsing for well-formedness.
This enables "formatter-like" functionality such as auto-paragraphing, smiley-ification and linkification to take place.
A note on how handlers create changes; this is done by assigning a new value to the $token reference. These values can take a variety of forms and are best described HTMLPurifier_Strategy_MakeWellFormed->processToken() documentation.
Located in /lib/core/Parsers/htmlpurifier/HTMLPurifier.standalone.php (line 5152)
| Class | Description |
|---|---|
| HTMLPurifier_Injector_AutoParagraph | Injector that auto paragraphs text in the root node based on double-spacing. |
| HTMLPurifier_Injector_DisplayLinkURI | Injector that displays the URL of an anchor instead of linking to it, in addition to showing the text of the link. |
| HTMLPurifier_Injector_Linkify | Injector that converts http, https and ftp text URLs to actual links. |
| HTMLPurifier_Injector_PurifierLinkify | Injector that converts configuration directive syntax %Namespace.Directive |
| HTMLPurifier_Injector_RemoveEmpty | Injects tokens into the document while parsing for well-formedness. |
| HTMLPurifier_Injector_RemoveSpansWithoutAttributes | Injector that removes spans with no attributes |
| HTMLPurifier_Injector_SafeObject | Adds important param elements to inside of object in order to make things safe. |
Reference to CurrentNesting variable in Context. This is an array
list of tokens that we are currently "inside"
Instance of HTMLPurifier_HTMLDefinition
Reference to InputIndex variable in Context. This is an integer array index for $this->inputTokens that indicates what token is currently being processed.
Reference to InputTokens variable in Context. This is an array list of the input tokens that are being processed.
Advisory name of injector, this is for friendly error messages
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')
Index of inputTokens to rewind to.
Tests if the context node allows a certain element
Iterator function, starts with the previous token and continues until you reach the beginning of input tokens.
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.
Initializes the iterator at the current position. Use in a do {} while; loop to force the _forward and _backward functions to start at the current location.
Iterator function, which starts with the next token and continues until you reach the end of the input tokens.
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.
Retrieves rewind, and then unsets it.
Handler that is called when a start or empty token is processed
Handler that is called when an end token is processed
Handler that is called when a text token is processed
Notifier that is called when an end token is processed
Prepares the injector by giving it the config and context objects: this allows references to important variables to be made within the injector. This function also checks if the HTML environment will work with the Injector (see checkNeeded()).
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.
Documentation generated on Sun, 06 Mar 2011 00:24:09 -0500 by phpDocumentor 1.4.3