ILIAS
Release_4_0_x_branch Revision 61816
|
A UTF-8 specific character encoder that handles cleaning and transforming. More...
Static Public Member Functions | |
static | muteErrorHandler () |
Error-handler that mutes errors, alternative to shut-up operator. | |
static | cleanUTF8 ($str, $force_php=false) |
Cleans a UTF-8 string for well-formedness and SGML validity. | |
static | unichr ($code) |
Translates a Unicode codepoint into its corresponding UTF-8 character. | |
static | convertToUTF8 ($str, $config, $context) |
Converts a string to UTF-8 based on configuration. | |
static | convertFromUTF8 ($str, $config, $context) |
Converts a string from UTF-8 based on configuration. | |
static | convertToASCIIDumbLossless ($str) |
Lossless (character-wise) conversion of HTML to ASCII. | |
static | testEncodingSupportsASCII ($encoding, $bypass=false) |
This expensive function tests whether or not a given character encoding supports ASCII. |
Private Member Functions | |
__construct () | |
Constructor throws fatal error if you attempt to instantiate class. |
A UTF-8 specific character encoder that handles cleaning and transforming.
Definition at line 7 of file Encoder.php.
|
private |
Constructor throws fatal error if you attempt to instantiate class.
Definition at line 13 of file Encoder.php.
|
static |
Cleans a UTF-8 string for well-formedness and SGML validity.
It will parse according to UTF-8 and return a valid UTF8 string, with non-SGML codepoints excluded.
Definition at line 47 of file Encoder.php.
References $in, $out, and elseif().
Referenced by HTMLPurifier_Printer\escape(), HTMLPurifier_Lexer\normalize(), and HTMLPurifier_AttrDef_CSS_FontFamily\validate().
|
static |
Converts a string from UTF-8 based on configuration.
Definition at line 299 of file Encoder.php.
References $config, convertToASCIIDumbLossless(), elseif(), and testEncodingSupportsASCII().
Referenced by HTMLPurifier\purify().
|
static |
Lossless (character-wise) conversion of HTML to ASCII.
$str | UTF-8 string to be converted to ASCII |
Definition at line 345 of file Encoder.php.
References $result, and elseif().
Referenced by convertFromUTF8().
|
static |
Converts a string to UTF-8 based on configuration.
Definition at line 266 of file Encoder.php.
References $config, elseif(), and testEncodingSupportsASCII().
Referenced by HTMLPurifier\purify().
|
static |
Error-handler that mutes errors, alternative to shut-up operator.
Definition at line 20 of file Encoder.php.
|
static |
This expensive function tests whether or not a given character encoding supports ASCII.
7/8-bit encodings like Shift_JIS will fail this test, and require special processing. Variable width encodings shouldn't ever fail.
string | $encoding | Encoding name to test, as per iconv format |
bool | $bypass | Whether or not to bypass the precompiled arrays. |
Definition at line 387 of file Encoder.php.
References $ret.
Referenced by convertFromUTF8(), and convertToUTF8().
|
static |
Translates a Unicode codepoint into its corresponding UTF-8 character.
Definition at line 226 of file Encoder.php.
Referenced by HTMLPurifier_EntityParser\nonSpecialEntityCallback(), and HTMLPurifier_AttrDef_CSS_FontFamily\validate().