diff options
-rw-r--r-- | src/HTML5/Parser/Tokenizer.php | 4 | ||||
-rw-r--r-- | test/HTML5/Parser/DOMTreeBuilderTest.php | 7 |
2 files changed, 6 insertions, 5 deletions
diff --git a/src/HTML5/Parser/Tokenizer.php b/src/HTML5/Parser/Tokenizer.php index b587a1f..beb85a9 100644 --- a/src/HTML5/Parser/Tokenizer.php +++ b/src/HTML5/Parser/Tokenizer.php @@ -203,7 +203,9 @@ class Tokenizer $sequence = '</' . $this->untilTag . '>'; $txt = ''; $tok = $this->scanner->current(); - while ($tok !== false && ! ($tok == '<' && ($this->sequenceMatches($sequence, false)))) { + + $caseSensitive = !Elements::isHtml5Element($this->untilTag); + while ($tok !== false && ! ($tok == '<' && ($this->sequenceMatches($sequence, $caseSensitive)))) { if ($tok == '&') { $txt .= $this->decodeCharacterReference(); $tok = $this->scanner->current(); diff --git a/test/HTML5/Parser/DOMTreeBuilderTest.php b/test/HTML5/Parser/DOMTreeBuilderTest.php index f9323ed..4ed9e5b 100644 --- a/test/HTML5/Parser/DOMTreeBuilderTest.php +++ b/test/HTML5/Parser/DOMTreeBuilderTest.php @@ -62,9 +62,9 @@ class DOMTreeBuilderTest extends \Masterminds\HTML5\Tests\TestCase $html = "<!doctype html> <html> <head> - <Title>Hello, world!</Title> + <Title>Hello, world!</TitlE> </head> - <body>TheBody</body> + <body>TheBody<script>foo</script></body> </html>"; $doc = $this->parse($html); @@ -75,8 +75,7 @@ class DOMTreeBuilderTest extends \Masterminds\HTML5\Tests\TestCase $xpath->registerNamespace( "x", "http://www.w3.org/1999/xhtml" ); $this->assertEquals("Hello, world!", $xpath->query( "//x:title" )->item( 0 )->nodeValue); - $this->assertEquals("TheBody", $xpath->query( "//x:body" )->item( 0 )->nodeValue); - + $this->assertEquals("foo", $xpath->query( "//x:script" )->item( 0 )->nodeValue); } public function testDocumentFakeAttrAbsence() |