# windpress/3.2.87/vendor/masterminds/html5/src/HTML5/Parser/CharacterReference.php

WindPress – Tailwind CSS integration for WordPress, version 3.2.87. 52 lines.

- Page: https://pluginprobe.com/plugins/windpress/3.2.87/code/vendor/masterminds/html5/src/HTML5/Parser/CharacterReference.php
- Raw: https://pluginprobe.com/plugins/windpress/3.2.87/raw/vendor/masterminds/html5/src/HTML5/Parser/CharacterReference.php
- Modified: 2025-12-08T12:03:10+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/windpress/3.2.87/code/vendor/masterminds/html5/src/HTML5/Parser/CharacterReference.php#L10-L20`.

```php
<?php

namespace WindPressDeps\Masterminds\HTML5\Parser;

use WindPressDeps\Masterminds\HTML5\Entities;
/**
 * Manage entity references.
 *
 * This is a simple resolver for HTML5 character reference entitites. See Entities for the list of supported entities.
 */
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 hexadecimal number, return the UTF-8 character.
     *
     * @param $hexdec
     *
     * @return false|string|string[]|null
     */
    public static function lookupHex($hexdec)
    {
        return static::lookupDecimal(hexdec($hexdec));
    }
}

```
