summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMatt Butcher <[email protected]>2013-05-30 09:22:31 -0500
committerMatt Butcher <[email protected]>2013-05-30 09:22:31 -0500
commit0e149588548834bbfee7770fac8455cc404fb8ca (patch)
treeaf03e14756a44258bc9390bbb1a9556da1aaf901 /src
parent3c140772ddbee119dfb24bd08c6e5ffa187435d8 (diff)
Fix for issue #6: DOCTYPE is no longer case sensitive.
Diffstat (limited to 'src')
-rw-r--r--src/HTML5/Parser/Tokenizer.php10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/HTML5/Parser/Tokenizer.php b/src/HTML5/Parser/Tokenizer.php
index 02e78d9..9d8c39b 100644
--- a/src/HTML5/Parser/Tokenizer.php
+++ b/src/HTML5/Parser/Tokenizer.php
@@ -259,7 +259,7 @@ class Tokenizer {
return $this->comment();
}
// Doctype
- elseif($tok == 'D') {
+ elseif($tok == 'D' || $tok == 'd') {
return $this->doctype('');
}
// CDATA section
@@ -598,12 +598,12 @@ class Tokenizer {
* @todo This method is a little long. Should probably refactor.
*/
protected function doctype() {
- if ($this->scanner->current() != 'D') {
+ if (strcasecmp($this->scanner->current(), 'D')) {
return FALSE;
}
- // Check that string is DOCTYPE
- $chars = $this->scanner->charsWhile("DOCTYPE");
- if ($chars != 'DOCTYPE') {
+ // Check that string is DOCTYPE.
+ $chars = $this->scanner->charsWhile("DOCTYPEdoctype");
+ if (strcasecmp($chars, 'DOCTYPE')) {
$this->parseError('Expected DOCTYPE, got %s', $chars);
return $this->bogusComment('<!' . $chars);
}