PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.20
Booking for Appointments and Events Calendar – Amelia v1.2.20
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 1 year ago DOMTreeBuilder.php 1 year ago EventHandler.php 1 year ago FileInputStream.php 1 year ago InputStream.php 1 year ago ParseError.php 1 year ago README.md 1 year ago Scanner.php 1 year ago StringInputStream.php 1 year ago Tokenizer.php 1 year ago TreeBuildingRules.php 1 year ago UTF8Utils.php 1 year ago
CharacterReference.php
62 lines
1 <?php
2
3 namespace Masterminds\HTML5\Parser;
4
5 use 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 hexidecimal 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