From 57101798707405ff1405c6e2f24cbffc3c791082 Mon Sep 17 00:00:00 2001 From: Paris Holley Date: Tue, 3 May 2016 12:11:36 -0700 Subject: [PATCH] fixes #69 --- src/PHPHtmlParser/Dom/InnerNode.php | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/PHPHtmlParser/Dom/InnerNode.php b/src/PHPHtmlParser/Dom/InnerNode.php index 6f45846..34ac689 100644 --- a/src/PHPHtmlParser/Dom/InnerNode.php +++ b/src/PHPHtmlParser/Dom/InnerNode.php @@ -235,13 +235,11 @@ public function isChild($id) */ public function replaceChild($childId, AbstractNode $newChild) { - $oldChild = $this->getChild($childId); - $keys = array_keys($this->children); - $index = array_search($childId, $keys, true); - $keys[$index] = $newChild->id(); - $this->children = array_combine($keys, $this->children); - $this->children[$newChild->id()] = $newChild; - unset($oldChild); + $oldChild = $this->children[$childId]; + unset($oldChild['node']); + $oldChild['node'] = $newChild; + unset($this->children[$childId]); + $this->children[$newChild->id()] = $oldChild; } /**