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);
}
出于某种原因,即使我将其从我试图替换它的同一文档中取出,我仍然不断收到“找不到原始元素”元素。我是否以某种错误的方式使用了它?这里回答的问题都没有完全解释我做错了什么。
最佳答案
replaceChild
是 DOMNode
的方法,而不是文档本身的方法。您必须在要替换的元素的父节点上调用它:
$OriginalElement->parentNode->DOMreplaceChild($NewElement, $OriginalElement);
关于php - 如何正确地将 DOMDocument->ReplaceChild 与 DOMDocument->getElementById 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551762/