diff options
Diffstat (limited to 'src/HTML5/Parser/CharacterReference.php')
-rw-r--r-- | src/HTML5/Parser/CharacterReference.php | 85 |
1 files changed, 46 insertions, 39 deletions
diff --git a/src/HTML5/Parser/CharacterReference.php b/src/HTML5/Parser/CharacterReference.php index 2ead49e..24cc687 100644 --- a/src/HTML5/Parser/CharacterReference.php +++ b/src/HTML5/Parser/CharacterReference.php @@ -9,48 +9,55 @@ use Masterminds\HTML5\Entities; * This is a simple resolver for HTML5 character reference entitites. * See \Masterminds\HTML5\Entities for the list of supported entities. */ -class CharacterReference { +class CharacterReference +{ - protected static $numeric_mask = array(0x0, 0x2FFFF, 0, 0xFFFF); + protected static $numeric_mask = array( + 0x0, + 0x2FFFF, + 0, + 0xFFFF + ); - /** - * Given a name (e.g. 'amp'), lookup the UTF-8 character ('&') - * - * @param string $name - * The name to look up. - * @return string - * The character sequence. In UTF-8 this may be more than one byte. - */ - public static function lookupName($name) { - // Do we really want to return NULL here? or FFFD - return isset(Entities::$byName[$name]) ? Entities::$byName[$name] : NULL; - } + /** + * Given a name (e.g. + * 'amp'), lookup the UTF-8 character ('&') + * + * @param string $name + * The name to look up. + * @return string The character sequence. In UTF-8 this may be more than one byte. + */ + public static function lookupName($name) + { + // Do we really want to return NULL here? or FFFD + return isset(Entities::$byName[$name]) ? Entities::$byName[$name] : NULL; + } - /** - * Given a Unicode codepoint, return the UTF-8 character. - * - * (NOT USED ANYWHERE) - */ - /* - public static function lookupCode($codePoint) { - return 'POINT'; - } - */ + /** + * Given a Unicode codepoint, return the UTF-8 character. + * + * (NOT USED ANYWHERE) + */ + /* + * public static function lookupCode($codePoint) { return 'POINT'; } + */ - /** - * Given a decimal number, return the UTF-8 character. - */ - public static function lookupDecimal($int) { - $entity = '&#' . $int . ';'; - // UNTESTED: This may fail on some planes. Couldn't find full documentation - // on the value of the mask array. - return mb_decode_numericentity($entity, static::$numeric_mask, 'utf-8'); - } + /** + * Given a decimal number, return the UTF-8 character. + */ + public static function lookupDecimal($int) + { + $entity = '&#' . $int . ';'; + // UNTESTED: This may fail on some planes. Couldn't find full documentation + // on the value of the mask array. + return mb_decode_numericentity($entity, static::$numeric_mask, 'utf-8'); + } - /** - * Given a hexidecimal number, return the UTF-8 character. - */ - public static function lookupHex($hexdec) { - return static::lookupDecimal(hexdec($hexdec)); - } + /** + * Given a hexidecimal number, return the UTF-8 character. + */ + public static function lookupHex($hexdec) + { + return static::lookupDecimal(hexdec($hexdec)); + } } |