php - 如何正确地将 DOMDocument->ReplaceChild 与 DOMDocument->getElementById 结合使用?

标签 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);     
}

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

最佳答案

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

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

关于php - 如何正确地将 DOMDocument->ReplaceChild 与 DOMDocument->getElementById 结合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15551762/

相关文章:

PHP - 用不同数量的参数覆盖函数

php - 使用 DOMDocument::saveHTML 避免自动关闭打开的 HTML 元素

php - 错误的字符编码 DOMDocument php

php - 更新应用程序或数据库中的时间戳列?

PHP - 使用 ajax 提交表单,并返回 XML

php - 如何在 PHP 中解析 OFX(版本 1.0.2)文件?

php - 使用 domDocument 和 DOMXPath 解析 HTML

php - Codeigniter 迁移以更改表

php - htaccess 如何不重写某些 URL

javascript - 如何从具有 css 过滤器的 html 创建图像或 pdf?