summaryrefslogtreecommitdiff
path: root/src/HTML5/Parser/DOMTreeBuilder.php
diff options
context:
space:
mode:
authorMatt Butcher <[email protected]>2013-06-18 09:54:23 -0500
committerMatt Butcher <[email protected]>2013-06-18 09:54:23 -0500
commit87c420c92a9713936cf27cf6738c8476a1b29473 (patch)
treeacff6387cc1043ed5c04dfdf55fc0add0325576e /src/HTML5/Parser/DOMTreeBuilder.php
parent5b78ba5c7635fe2212f20316f2b58509ccdeea8e (diff)
More work on fragment parser.
Diffstat (limited to 'src/HTML5/Parser/DOMTreeBuilder.php')
-rw-r--r--src/HTML5/Parser/DOMTreeBuilder.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/HTML5/Parser/DOMTreeBuilder.php b/src/HTML5/Parser/DOMTreeBuilder.php
index a5a20ba..5a16f90 100644
--- a/src/HTML5/Parser/DOMTreeBuilder.php
+++ b/src/HTML5/Parser/DOMTreeBuilder.php
@@ -85,9 +85,17 @@ class DOMTreeBuilder implements EventHandler {
*
* This returns a DOMNodeList because a fragment may have zero or more
* DOMNodes at its root.
+ *
+ * @return \DOMNodeList
*/
public function fragment() {
- return $this->doc->documentElement->childNodes;
+ $append = $this->doc->documentElement->childNodes;
+ $frag = $this->doc->createDocumentFragment();
+
+ foreach ($append as $node) {
+ $frag->appendChild($node);
+ }
+ return $frag;
}
/**