MediaWiki  REL1_21
CSSJanus_Tokenizer Class Reference

Utility class used by CSSJanus that tokenizes and untokenizes things we want to protect from being janused. More...

List of all members.

Public Member Functions

 __construct ($regex, $token)
 Constructor.
 detokenize ($str)
 Replace tokens with their originals.
 tokenize ($str)
 Replace all occurrences of $regex in $str with a token and remember the original strings.

Public Attributes

 $token

Private Member Functions

 detokenizeCallback ($matches)
 tokenizeCallback ($matches)

Private Attributes

 $originals
 $regex

Detailed Description

Utility class used by CSSJanus that tokenizes and untokenizes things we want to protect from being janused.

Author:
Roan Kattouw

Definition at line 302 of file CSSJanus.php.


Constructor & Destructor Documentation

CSSJanus_Tokenizer::__construct ( regex,
token 
)

Constructor.

Parameters:
string$regexRegular expression whose matches to replace by a token.
string$tokenToken

Definition at line 311 of file CSSJanus.php.

References $regex, $token, array(), and token.


Member Function Documentation

Replace tokens with their originals.

If multiple strings were tokenized, it's important they be detokenized in exactly the SAME ORDER.

Parameters:
string$strpreviously run through tokenize()
Returns:
string Original string

Definition at line 342 of file CSSJanus.php.

References array(), and token.

CSSJanus_Tokenizer::detokenizeCallback ( matches) [private]
Parameters:
$matches
Returns:
mixed

Definition at line 354 of file CSSJanus.php.

References $retval.

Replace all occurrences of $regex in $str with a token and remember the original strings.

Parameters:
string$strto tokenize
Returns:
string Tokenized string

Definition at line 323 of file CSSJanus.php.

References array().

CSSJanus_Tokenizer::tokenizeCallback ( matches) [private]
Parameters:
$matchesarray
Returns:
string

Definition at line 331 of file CSSJanus.php.

References $matches, and token.


Member Data Documentation

CSSJanus_Tokenizer::$originals [private]

Definition at line 304 of file CSSJanus.php.

CSSJanus_Tokenizer::$regex [private]

Definition at line 303 of file CSSJanus.php.

Referenced by __construct().

CSSJanus_Tokenizer::$token

Definition at line 303 of file CSSJanus.php.

Referenced by __construct().


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