PluginProbe
Yatra – Travel Booking & Tour Operator Software / trunk
Yatra – Travel Booking & Tour Operator Software vtrunk
3.0.14 3.0.14.1 3.0.14.2 3.0.12 3.0.13 3.0.11 3.0.10 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.5.1 3.0.4 3.0.3 3.0.2.9 3.0.2.7 3.0.2.8 3.0.2.6 trunk 1.0.0 2.0.0 2.0.1 2.0.10 2.0.11 All 82 releases
yatra / vendor / masterminds / html5 / src / HTML5 / Parser / CharacterReference.php

CharacterReference.php in Yatra – Travel Booking & Tour Operator Software trunk, at vendor/masterminds/html5/src/HTML5/Parser/CharacterReference.php

62 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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 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