summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/HTML5/Parser/Tokenizer.php9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/HTML5/Parser/Tokenizer.php b/src/HTML5/Parser/Tokenizer.php
index 74d86a3..bba6ff2 100644
--- a/src/HTML5/Parser/Tokenizer.php
+++ b/src/HTML5/Parser/Tokenizer.php
@@ -721,12 +721,11 @@ class Tokenizer
*/
protected function doctype()
{
- if (strcasecmp($this->scanner->current(), 'D')) {
- return false;
- }
// Check that string is DOCTYPE.
- $chars = $this->scanner->charsWhile('DOCTYPEdoctype');
- if (strcasecmp($chars, 'DOCTYPE')) {
+ if ($this->scanner->sequenceMatches('DOCTYPE', false)) {
+ $this->scanner->consume(7);
+ } else {
+ $chars = $this->scanner->charsWhile('DOCTYPEdoctype');
$this->parseError('Expected DOCTYPE, got %s', $chars);
return $this->bogusComment('<!' . $chars);