mirror of
https://github.com/ezyang/htmlpurifier.git
synced 2024-11-10 15:48:42 +00:00
700d5bcbfc
Injector rewind: Injectors can now use the method rewind() in order to move the input index backwards, so that they can reprocess tokens (other injectors are not affected by a rewind). This functionality was necessary to implement nested node removals in %AutoFormat.RemoveEmpty. End to start ref: To facilitate rewinding, HTMLPurifier_Token_End now maintains a reference called $start to the starting token for their node. %AutoFormat.RemoveEmpty removes empty nodes. Lots of people have requested it, so here is a partially effective implementation. Because it is implemented as an Injector, it's not possible for it to handle newly introduced empty nodes by later validators, specifically auto-closing and child validation. The Injector is only meant to be used on HTML-ish languages. Signed-off-by: Edward Z. Yang <edwardzyang@thewritingpot.com>
18 lines
418 B
PHP
18 lines
418 B
PHP
<?php
|
|
|
|
/**
|
|
* Concrete end token class.
|
|
*
|
|
* @warning This class accepts attributes even though end tags cannot. This
|
|
* is for optimization reasons, as under normal circumstances, the Lexers
|
|
* do not pass attributes.
|
|
*/
|
|
class HTMLPurifier_Token_End extends HTMLPurifier_Token_Tag
|
|
{
|
|
/**
|
|
* Token that started this node. Added by MakeWellFormed. Please
|
|
* do not edit this!
|
|
*/
|
|
public $start;
|
|
}
|