|
HTMLPurifier 4.4.0
|
Handles referencing and derefencing character entities. More...
Public Member Functions | |
| substituteNonSpecialEntities ($string) | |
| Substitutes non-special entities with their parsed equivalents. | |
| substituteSpecialEntities ($string) | |
| Substitutes only special entities with their parsed equivalents. | |
| substituteNonSpecialEntities ($string) | |
| Substitutes non-special entities with their parsed equivalents. | |
| substituteSpecialEntities ($string) | |
| Substitutes only special entities with their parsed equivalents. | |
Protected Member Functions | |
| nonSpecialEntityCallback ($matches) | |
| Callback function for substituteNonSpecialEntities() that does the work. | |
| specialEntityCallback ($matches) | |
| Callback function for substituteSpecialEntities() that does the work. | |
| nonSpecialEntityCallback ($matches) | |
| Callback function for substituteNonSpecialEntities() that does the work. | |
| specialEntityCallback ($matches) | |
| Callback function for substituteSpecialEntities() that does the work. | |
Protected Attributes | |
| $_entity_lookup | |
| Reference to entity lookup table. | |
| $_substituteEntitiesRegex | |
| Callback regex string for parsing entities. | |
| $_special_dec2str | |
| Decimal to parsed string conversion table for special entities. | |
| $_special_ent2dec | |
| Stripped entity names to decimal conversion table for special entities. | |
Handles referencing and derefencing character entities.
Definition at line 10 of file EntityParser.php.
| HTMLPurifier_EntityParser::nonSpecialEntityCallback | ( | $ | matches | ) | [protected] |
Callback function for substituteNonSpecialEntities() that does the work.
| $matches | PCRE matches array, with 0 the entire match, and either index 1, 2 or 3 set with a hex value, dec value, or string (respectively). |
Definition at line 75 of file EntityParser.php.
References HTMLPurifier_EntityLookup::instance(), and HTMLPurifier_Encoder::unichr().
| HTMLPurifier_EntityParser::nonSpecialEntityCallback | ( | $ | matches | ) | [protected] |
Callback function for substituteNonSpecialEntities() that does the work.
| $matches | PCRE matches array, with 0 the entire match, and either index 1, 2 or 3 set with a hex value, dec value, or string (respectively). |
Definition at line 3677 of file HTMLPurifier.standalone.php.
References HTMLPurifier_EntityLookup::instance(), and HTMLPurifier_Encoder::unichr().
| HTMLPurifier_EntityParser::specialEntityCallback | ( | $ | matches | ) | [protected] |
Callback function for substituteSpecialEntities() that does the work.
This callback has same syntax as nonSpecialEntityCallback().
| $matches | PCRE-style matches array, with 0 the entire match, and either index 1, 2 or 3 set with a hex value, dec value, or string (respectively). |
Definition at line 126 of file EntityParser.php.
| HTMLPurifier_EntityParser::specialEntityCallback | ( | $ | matches | ) | [protected] |
Callback function for substituteSpecialEntities() that does the work.
This callback has same syntax as nonSpecialEntityCallback().
| $matches | PCRE-style matches array, with 0 the entire match, and either index 1, 2 or 3 set with a hex value, dec value, or string (respectively). |
Definition at line 3728 of file HTMLPurifier.standalone.php.
| HTMLPurifier_EntityParser::substituteNonSpecialEntities | ( | $ | string | ) |
Substitutes non-special entities with their parsed equivalents.
Since running this whenever you have parsed character is t3h 5uck, we run it before everything else.
| $string | String to have non-special entities parsed. |
Definition at line 3659 of file HTMLPurifier.standalone.php.
| HTMLPurifier_EntityParser::substituteNonSpecialEntities | ( | $ | string | ) |
Substitutes non-special entities with their parsed equivalents.
Since running this whenever you have parsed character is t3h 5uck, we run it before everything else.
| $string | String to have non-special entities parsed. |
Definition at line 57 of file EntityParser.php.
| HTMLPurifier_EntityParser::substituteSpecialEntities | ( | $ | string | ) |
Substitutes only special entities with their parsed equivalents.
We try to avoid calling this function because otherwise, it would have to be called a lot (for every parsed section).
| $string | String to have non-special entities parsed. |
Definition at line 3711 of file HTMLPurifier.standalone.php.
| HTMLPurifier_EntityParser::substituteSpecialEntities | ( | $ | string | ) |
Substitutes only special entities with their parsed equivalents.
We try to avoid calling this function because otherwise, it would have to be called a lot (for every parsed section).
| $string | String to have non-special entities parsed. |
Definition at line 109 of file EntityParser.php.
HTMLPurifier_EntityParser::$_entity_lookup [protected] |
Reference to entity lookup table.
Definition at line 16 of file EntityParser.php.
HTMLPurifier_EntityParser::$_special_dec2str [protected] |
array(
34 => '"',
38 => '&',
39 => "'",
60 => '<',
62 => '>'
)
Decimal to parsed string conversion table for special entities.
Definition at line 29 of file EntityParser.php.
HTMLPurifier_EntityParser::$_special_ent2dec [protected] |
array(
'quot' => 34,
'amp' => 38,
'lt' => 60,
'gt' => 62
)
Stripped entity names to decimal conversion table for special entities.
Definition at line 41 of file EntityParser.php.
HTMLPurifier_EntityParser::$_substituteEntitiesRegex [protected] |
'/&(?:[#]x([a-fA-F0-9]+)|[#]0*(\d+)|([A-Za-z_:][A-Za-z0-9.\-_:]*));?/'
Callback regex string for parsing entities.
Definition at line 21 of file EntityParser.php.