Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CharacterReference.php

class CharacterReference

Manage entity references.

This is a simple resolver for HTML5 character reference entitites. See Entities for the list of supported entities.

Hierarchy

  • class \Masterminds\HTML5\Parser\CharacterReference

Expanded class hierarchy of CharacterReference

File

vendor/masterminds/html5/src/HTML5/Parser/CharacterReference.php, line 12

Namespace

Masterminds\HTML5\Parser
View source
class CharacterReference {
    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 decimal number, return the UTF-8 character.
     *
     * @param $int
     *
     * @return false|string|string[]|null
     */
    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.
     *
     * @param $hexdec
     *
     * @return false|string|string[]|null
     */
    public static function lookupHex($hexdec) {
        return static::lookupDecimal(hexdec($hexdec));
    }

}

Members

Title Sort descending Modifiers Object type Summary
CharacterReference::$numeric_mask protected static property
CharacterReference::lookupDecimal public static function Given a decimal number, return the UTF-8 character.
CharacterReference::lookupHex public static function Given a hexidecimal number, return the UTF-8 character.
CharacterReference::lookupName public static function Given a name (e.g. 'amp'), lookup the UTF-8 character ('&').
RSS feed
Powered by Drupal