summaryrefslogtreecommitdiff
path: root/src/HTML5/Serializer/Traverser.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/HTML5/Serializer/Traverser.php')
-rw-r--r--src/HTML5/Serializer/Traverser.php7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/HTML5/Serializer/Traverser.php b/src/HTML5/Serializer/Traverser.php
index ae3c10f..174528e 100644
--- a/src/HTML5/Serializer/Traverser.php
+++ b/src/HTML5/Serializer/Traverser.php
@@ -100,6 +100,13 @@ 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 -->';