XOOPS 2.5.6  Final
 All Classes Namespaces Files Functions Variables Pages
HTMLPurifier_Strategy_MakeWellFormed Class Reference
Inheritance diagram for HTMLPurifier_Strategy_MakeWellFormed:
Inheritance graph

Public Member Functions

 execute ($tokens, $config, $context)
 
- Public Member Functions inherited from HTMLPurifier_Strategy
 execute ($tokens, $config, $context)
 

Protected Member Functions

 processToken ($token, $injector=-1)
 

Protected Attributes

 $config
 
 $context
 
 $injectors
 
 $stack
 
 $t
 
 $tokens
 

Private Member Functions

 insertBefore ($token)
 
 remove ()
 
 swap ($token)
 

Detailed Description

Takes tokens makes them well-formed (balance end tags, etc.)

Specification of the armor attributes this strategy uses:

 - MakeWellFormed_TagClosedError: This armor field is used to
   suppress tag closed errors for certain tokens [TagClosedSuppress],
   in particular, if a tag was generated automatically by HTML
   Purifier, we may rely on our infrastructure to close it for us
   and shouldn't report an error to the user [TagClosedAuto].

Definition at line 14 of file MakeWellFormed.php.

Member Function Documentation

HTMLPurifier_Strategy_MakeWellFormed::execute (   $tokens,
  $config,
  $context 
)

Definition at line 47 of file MakeWellFormed.php.

References $config, $context, $error, $i, $injectors, $j, $stack, $t, $token, $tokens, $type, insertBefore(), processToken(), and swap().

Here is the call graph for this function:

HTMLPurifier_Strategy_MakeWellFormed::insertBefore (   $token)
private

Inserts a token before the current token. Cursor now points to this token. You must reprocess after this.

Definition at line 510 of file MakeWellFormed.php.

References $token.

Referenced by execute().

Here is the caller graph for this function:

HTMLPurifier_Strategy_MakeWellFormed::processToken (   $token,
  $injector = -1 
)
protected

Processes arbitrary token values for complicated substitution patterns. In general:

If $token is an array, it is a list of tokens to substitute for the current token. These tokens then get individually processed. If there is a leading integer in the list, that integer determines how many tokens from the stream should be removed.

If $token is a regular token, it is swapped with the current token.

If $token is false, the current token is deleted.

If $token is an integer, that number of tokens (with the first token being the current one) will be deleted.

Parameters
$tokenToken substitution value
$injectorInjector that performed the substitution; default is if this is not an injector related operation.

Definition at line 479 of file MakeWellFormed.php.

References $token.

Referenced by execute().

Here is the caller graph for this function:

HTMLPurifier_Strategy_MakeWellFormed::remove ( )
private

Removes current token. Cursor now points to new token occupying previously occupied space. You must reprocess after this.

Definition at line 518 of file MakeWellFormed.php.

HTMLPurifier_Strategy_MakeWellFormed::swap (   $token)
private

Swap current token with new token. Cursor points to new token (no change). You must reprocess after this.

Definition at line 526 of file MakeWellFormed.php.

References $t, and $token.

Referenced by execute().

Here is the caller graph for this function:

Member Data Documentation

HTMLPurifier_Strategy_MakeWellFormed::$config
protected

Current instance of HTMLPurifier_Config.

Definition at line 40 of file MakeWellFormed.php.

Referenced by execute().

HTMLPurifier_Strategy_MakeWellFormed::$context
protected

Current instance of HTMLPurifier_Context.

Definition at line 45 of file MakeWellFormed.php.

Referenced by execute().

HTMLPurifier_Strategy_MakeWellFormed::$injectors
protected

Injectors active in this stream processing.

Definition at line 35 of file MakeWellFormed.php.

Referenced by execute().

HTMLPurifier_Strategy_MakeWellFormed::$stack
protected

Current nesting of elements.

Definition at line 30 of file MakeWellFormed.php.

Referenced by execute().

HTMLPurifier_Strategy_MakeWellFormed::$t
protected

Current index in $tokens.

Definition at line 25 of file MakeWellFormed.php.

Referenced by execute(), and swap().

HTMLPurifier_Strategy_MakeWellFormed::$tokens
protected

Array stream of tokens being processed.

Definition at line 20 of file MakeWellFormed.php.

Referenced by execute().


The documentation for this class was generated from the following file: