PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.4
Booking for Appointments and Events Calendar – Amelia v2.4.4
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / masterminds / html5 / src / HTML5 / Parser / CharacterReference.php
ameliabooking / vendor / masterminds / html5 / src / HTML5 / Parser Last commit date
CharacterReference.php 6 months ago DOMTreeBuilder.php 6 months ago EventHandler.php 6 months ago FileInputStream.php 6 months ago InputStream.php 6 months ago ParseError.php 6 months ago README.md 1 year ago Scanner.php 6 months ago StringInputStream.php 6 months ago Tokenizer.php 6 months ago TreeBuildingRules.php 6 months ago UTF8Utils.php 6 months ago
CharacterReference.php
62 lines
1 <?php
2
3 namespace AmeliaVendor\Masterminds\HTML5\Parser;
4
5 use AmeliaVendor\Masterminds\HTML5\Entities;
6
7 /**
8 * Manage entity references.
9 *
10 * This is a simple resolver for HTML5 character reference entitites. See Entities for the list of supported entities.
11 */
12 class CharacterReference
13 {
14 protected static $numeric_mask = array(
15 0x0,
16 0x2FFFF,
17 0,
18 0xFFFF,
19 );
20
21 /**
22 * Given a name (e.g. 'amp'), lookup the UTF-8 character ('&').
23 *
24 * @param string $name The name to look up.
25 *
26 * @return string The character sequence. In UTF-8 this may be more than one byte.
27 */
28 public static function lookupName($name)
29 {
30 // Do we really want to return NULL here? or FFFD
31 return isset(Entities::$byName[$name]) ? Entities::$byName[$name] : null;
32 }
33
34 /**
35 * Given a decimal number, return the UTF-8 character.
36 *
37 * @param $int
38 *
39 * @return false|string|string[]|null
40 */
41 public static function lookupDecimal($int)
42 {
43 $entity = '&#' . $int . ';';
44
45 // UNTESTED: This may fail on some planes. Couldn't find full documentation
46 // on the value of the mask array.
47 return mb_decode_numericentity($entity, static::$numeric_mask, 'utf-8');
48 }
49
50 /**
51 * Given a hexadecimal number, return the UTF-8 character.
52 *
53 * @param $hexdec
54 *
55 * @return false|string|string[]|null
56 */
57 public static function lookupHex($hexdec)
58 {
59 return static::lookupDecimal(hexdec($hexdec));
60 }
61 }
62