如何正确使用DOMDocument-> ReplaceChild与DOMDocument-> getElementById?

时间:2013-03-21 15:32:43

标签: php domdocument

public function DOMChangeElementContent($Element,$NewContent)
{
    //Pull the original element from the currently loaded DOM document
    $OriginalElement = $this->DOM->getElementById($Element); 
    //Create a new element 
    $NewElement = $this->DOM->createElement($Element, $NewContent);

    //Replace the old element with the new element
    $this->DOM->DOMreplaceChild($NewElement, $OriginalElement);     
}

出于某种原因,我一直得到'原始元素无法找到'元素,即使我将它从同一个文档中拉出来,我正在尝试替换它。我是以某种方式以错误的方式使用它吗?这里回答的问题都没有解释我做错了什么。

1 个答案:

答案 0 :(得分:2)

replaceChildDOMNode的方法,而不是文档本身的方法。您必须在要替换的元素的父节点上调用它:

$OriginalElement->parentNode->DOMreplaceChild($NewElement, $OriginalElement);