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);
}
出于某种原因,我一直得到'原始元素无法找到'元素,即使我将它从同一个文档中拉出来,我正在尝试替换它。我是以某种方式以错误的方式使用它吗?这里回答的问题都没有解释我做错了什么。
答案 0 :(得分:2)
replaceChild
是DOMNode
的方法,而不是文档本身的方法。您必须在要替换的元素的父节点上调用它:
$OriginalElement->parentNode->DOMreplaceChild($NewElement, $OriginalElement);