2
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);     
}

出于某种原因,即使我将它从我试图替换它的同一个文档中拉出,我仍然不断得到“找不到原始元素”元素。我是否以某种错误的方式使用它?这里回答的问题都没有完全解释我做错了什么。

4

1 回答 1

2

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

$OriginalElement->parentNode->DOMreplaceChild($NewElement, $OriginalElement);
于 2013-03-21T15:51:46.060 回答