diff options
author | Matt Butcher <[email protected]> | 2013-06-18 09:54:23 -0500 |
---|---|---|
committer | Matt Butcher <[email protected]> | 2013-06-18 09:54:23 -0500 |
commit | 87c420c92a9713936cf27cf6738c8476a1b29473 (patch) | |
tree | acff6387cc1043ed5c04dfdf55fc0add0325576e /src/HTML5/Parser/DOMTreeBuilder.php | |
parent | 5b78ba5c7635fe2212f20316f2b58509ccdeea8e (diff) |
More work on fragment parser.
Diffstat (limited to 'src/HTML5/Parser/DOMTreeBuilder.php')
-rw-r--r-- | src/HTML5/Parser/DOMTreeBuilder.php | 10 |
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; } /** |