diff options
Diffstat (limited to 'src/HTML5/Parser/DOMTreeBuilder.php')
-rw-r--r-- | src/HTML5/Parser/DOMTreeBuilder.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/HTML5/Parser/DOMTreeBuilder.php b/src/HTML5/Parser/DOMTreeBuilder.php index 686effc..1e3faad 100644 --- a/src/HTML5/Parser/DOMTreeBuilder.php +++ b/src/HTML5/Parser/DOMTreeBuilder.php @@ -96,6 +96,14 @@ class DOMTreeBuilder implements EventHandler { $this->insertMode = self::IM_BEFORE_HTML; } + /** + * Process the start tag. + * + * @todo + * - XMLNS namespace handling (we need to parse, even if it's not valid) + * - XLink, MathML and SVG namespace handling + * - Omission rules: 8.1.2.4 Optional tags + */ public function startTag($name, $attributes = array(), $selfClosing = FALSE) { $lname = $this->normalizeTagName($name); @@ -169,7 +177,7 @@ class DOMTreeBuilder implements EventHandler { $this->current->appendChild($ele); // XXX: Need to handle self-closing tags and unary tags. - if (!Elements::isA($name, Elements::UNARY_TAG)) { + if (!Elements::isA($name, Elements::VOID_TAG)) { $this->current = $ele; } @@ -182,7 +190,7 @@ class DOMTreeBuilder implements EventHandler { $lname = $this->normalizeTagName($name); // Ignore closing tags for unary elements. - if (Elements::isA($name, Elements::UNARY_TAG)) { + if (Elements::isA($name, Elements::VOID_TAG)) { return; } |