diff options
Diffstat (limited to 'src/HTML5/Serializer/Traverser.php')
-rw-r--r-- | src/HTML5/Serializer/Traverser.php | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/HTML5/Serializer/Traverser.php b/src/HTML5/Serializer/Traverser.php index 174528e..7f63e89 100644 --- a/src/HTML5/Serializer/Traverser.php +++ b/src/HTML5/Serializer/Traverser.php @@ -62,6 +62,13 @@ class Traverser { if ($this->dom instanceof \DOMDocument) { $this->rules->document($this->dom); } + elseif ($this->dom instanceof \DOMDocumentFragment) { + // Document fragments are a special case. Only the children need to + // be serialized. + if ($this->dom->hasChildNodes()) { + $this->children($this->dom->childNodes); + } + } // If NodeList, loop elseif ($this->dom instanceof \DOMNodeList) { // If this is a NodeList of DOMDocuments this will not work. @@ -100,13 +107,6 @@ class Traverser { case XML_COMMENT_NODE: $this->rules->comment($node); break; - case XML_DOCUMENT_FRAG_NODE: - // Document fragments are a special case. Only the children need to - // be serialized. - if ($node->hasChildNodes()) { - $this->children($node->childNodes); - } - break; // Currently we don't support embedding DTDs. default: print '<!-- Skipped -->'; |