summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/HTML5/Parser/DOMTreeBuilder.php3
-rw-r--r--test/HTML5/Parser/DOMTreeBuilderTest.php2
2 files changed, 4 insertions, 1 deletions
diff --git a/src/HTML5/Parser/DOMTreeBuilder.php b/src/HTML5/Parser/DOMTreeBuilder.php
index d1fe1eb..4e2669c 100644
--- a/src/HTML5/Parser/DOMTreeBuilder.php
+++ b/src/HTML5/Parser/DOMTreeBuilder.php
@@ -238,13 +238,16 @@ class DOMTreeBuilder implements EventHandler {
}
public function text($data) {
+ // XXX: Hmmm.... should we really be this strict?
if ($this->insertMode < self::IM_IN_HEAD) {
$data = trim($data);
if (!empty($data)) {
+ //fprintf(STDOUT, "Unexpected insert mode: %d", $this->insertMode);
$this->parseError("Unexpected text. Ignoring: " . $data);
return;
}
}
+ //fprintf(STDOUT, "Appending text %s.", $data);
$node = $this->doc->createTextNode($data);
$this->current->appendChild($node);
}
diff --git a/test/HTML5/Parser/DOMTreeBuilderTest.php b/test/HTML5/Parser/DOMTreeBuilderTest.php
index d94c824..de7c54c 100644
--- a/test/HTML5/Parser/DOMTreeBuilderTest.php
+++ b/test/HTML5/Parser/DOMTreeBuilderTest.php
@@ -118,7 +118,7 @@ class DOMTreeBuilderTest extends \HTML5\Tests\TestCase {
}
public function testText() {
- $html = "<!DOCTYPE html><html><mathml>test</mathml></html>";
+ $html = "<!DOCTYPE html><html><head></head><body><mathml>test</mathml></body></html>";
$doc = $this->parse($html);
$wrapper = $doc->getElementsByTagName('mathml')->item(0);