Lines Matching refs:char

73     private $char;  variable in HTML5
464 $this->char = -1;
481 private function char() function in HTML5
483 return ($this->char < $this->EOF)
484 ? $this->data[$this->char]
507 $this->char++;
508 $char = $this->char();
510 …if ($char === '&' && ($this->content_model === self::PCDATA || $this->content_model === self::RCDA…
517 } elseif ($char === '-') {
526 $this->char >= 3 && $this->character($this->char - 4, 4) === '<!--'
536 'data' => $char
541 } elseif ($char === '<' && ($this->content_model === self::PCDATA ||
556 } elseif ($char === '>') {
564 $this->character($this->char, 3) === '-->'
574 'data' => $char
578 } elseif ($this->char === $this->EOF) {
590 'data' => substr($this->data, $this->char)
601 $len = strcspn($this->data, '<&', $this->char);
602 $char = substr($this->data, $this->char, $len);
603 $this->char += $len - 1;
608 'data' => $char
623 $char = (!$entity) ? '&' : $entity;
627 'data' => $char
645 if ($this->character($this->char + 1) === '/') {
646 $this->char++;
664 $this->char++;
665 $char = $this->char();
667 if ($char === '!') {
672 } elseif ($char === '/') {
677 } elseif (preg_match('/^[A-Za-z]$/', $char)) {
684 'name' => strtolower($char),
691 } elseif ($char === '>') {
704 } elseif ($char === '?') {
720 $this->char--;
729 $next_node = strtolower($this->characters('A-Za-z', $this->char + 1));
735 $this->character($this->char + 1 + strlen($next_node))
736 ) || $this->EOF === $this->char)))
766 $this->char++;
767 $char = $this->char();
769 if (preg_match('/^[A-Za-z]$/', $char)) {
776 'name' => strtolower($char),
782 } elseif ($char === '>') {
787 } elseif ($this->char === $this->EOF) {
798 $this->char--;
811 $this->char++;
812 $char = $this->character($this->char);
814 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
823 } elseif ($char === '>') {
829 } elseif ($this->char === $this->EOF) {
835 $this->char--;
838 } elseif ($char === '/') {
848 $this->token['name'] .= strtolower($char);
856 $this->char++;
857 $char = $this->character($this->char);
859 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
868 } elseif ($char === '>') {
874 } elseif ($char === '/') {
880 } elseif ($this->char === $this->EOF) {
886 $this->char--;
895 'name' => strtolower($char),
906 $this->char++;
907 $char = $this->character($this->char);
909 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
918 } elseif ($char === '=') {
923 } elseif ($char === '>') {
929 } elseif ($char === '/' && $this->character($this->char + 1) !== '>') {
935 } elseif ($this->char === $this->EOF) {
941 $this->char--;
949 $this->token['attr'][$last]['name'] .= strtolower($char);
958 $this->char++;
959 $char = $this->character($this->char);
961 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
970 } elseif ($char === '=') {
975 } elseif ($char === '>') {
981 } elseif ($char === '/' && $this->character($this->char + 1) !== '>') {
987 } elseif ($this->char === $this->EOF) {
993 $this->char--;
1002 'name' => strtolower($char),
1013 $this->char++;
1014 $char = $this->character($this->char);
1016 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
1025 } elseif ($char === '"') {
1030 } elseif ($char === '&') {
1034 $this->char--;
1037 } elseif ($char === '\'') {
1042 } elseif ($char === '>') {
1053 $this->token['attr'][$last]['value'] .= $char;
1062 $this->char++;
1063 $char = $this->character($this->char);
1065 if ($char === '"') {
1070 } elseif ($char === '&') {
1075 } elseif ($this->char === $this->EOF) {
1081 $this->char--;
1089 $this->token['attr'][$last]['value'] .= $char;
1098 $this->char++;
1099 $char = $this->character($this->char);
1101 if ($char === '\'') {
1106 } elseif ($char === '&') {
1111 } elseif ($this->char === $this->EOF) {
1117 $this->char--;
1125 $this->token['attr'][$last]['value'] .= $char;
1134 $this->char++;
1135 $char = $this->character($this->char);
1137 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
1146 } elseif ($char === '&') {
1151 } elseif ($char === '>') {
1162 $this->token['attr'][$last]['value'] .= $char;
1176 $char = (!$entity)
1181 $this->token['attr'][$last]['value'] .= $char;
1194 $data = $this->characters('^>', $this->char);
1202 $this->char += strlen($data);
1208 if ($this->char === $this->EOF) {
1209 $this->char = $this->EOF - 1;
1218 if ($this->character($this->char + 1, 2) === '--') {
1219 $this->char += 2;
1229 } elseif (strtolower($this->character($this->char + 1, 7)) === 'doctype') {
1230 $this->char += 7;
1237 $this->char++;
1245 $this->char++;
1246 $char = $this->char();
1249 if ($char === '-') {
1254 } elseif ($this->char === $this->EOF) {
1258 $this->char--;
1265 $this->token['data'] .= $char;
1272 $this->char++;
1273 $char = $this->char();
1276 if ($char === '-') {
1281 } elseif ($this->char === $this->EOF) {
1285 $this->char--;
1292 $this->token['data'] .= '-' . $char;
1300 $this->char++;
1301 $char = $this->char();
1303 if ($char === '>') {
1307 } elseif ($char === '-') {
1310 } elseif ($this->char === $this->EOF) {
1312 $this->char--;
1316 $this->token['data'] .= '--' . $char;
1324 $this->char++;
1325 $char = $this->char();
1327 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
1331 $this->char--;
1339 $this->char++;
1340 $char = $this->char();
1342 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
1345 } elseif (preg_match('/^[a-z]$/', $char)) {
1347 'name' => strtoupper($char),
1354 } elseif ($char === '>') {
1365 } elseif ($this->char === $this->EOF) {
1374 $this->char--;
1379 'name' => $char,
1391 $this->char++;
1392 $char = $this->char();
1394 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
1397 } elseif ($char === '>') {
1401 } elseif (preg_match('/^[a-z]$/', $char)) {
1402 $this->token['name'] .= strtoupper($char);
1404 } elseif ($this->char === $this->EOF) {
1406 $this->char--;
1410 $this->token['name'] .= $char;
1421 $this->char++;
1422 $char = $this->char();
1424 if (preg_match('/^[\t\n\x0b\x0c ]$/', $char)) {
1427 } elseif ($char === '>') {
1431 } elseif ($this->char === $this->EOF) {
1433 $this->char--;
1445 $this->char++;
1446 $char = $this->char();
1448 if ($char === '>') {
1452 } elseif ($this->char === $this->EOF) {
1454 $this->char--;
1464 $start = $this->char;
1472 switch ($this->character($this->char + 1)) {
1478 switch ($this->character($this->char + 1)) {
1489 $char = 1;
1498 $char = 0;
1505 $this->char++;
1506 $e_name = $this->characters($char_class, $this->char + $char + 1);
1507 $entity = $this->character($start, $this->char);
1519 $e_name = $this->characters('0-9A-Za-z;', $this->char + 1);
1524 $this->char++;
1529 $this->char++; // consume extra semicolon
1545 $this->char = $start;