如何使用 DOMDocument 替换节点的文本
2022-08-30 15:36:02
这是我的代码,它将现有的 XML 文件或字符串加载到 DOMDocument 对象中:
$doc = new DOMDocument();
$doc->formatOutput = true;
// the content actually comes from an external file
$doc->loadXML('<rss version="2.0">
<channel>
<title></title>
<description></description>
<link></link>
</channel>
</rss>');
$doc->getElementsByTagName("title")->item(0)->appendChild($doc->createTextNode($titleText));
$doc->getElementsByTagName("description")->item(0)->appendChild($doc->createTextNode($descriptionText));
$doc->getElementsByTagName("link")->item(0)->appendChild($doc->createTextNode($linkText));
我需要覆盖标题,描述和链接标签中的值。上面代码中的最后三行是我这样做的尝试;但似乎如果节点不为空,则文本将被“追加”到现有内容中。如何清空节点的文本内容并在一行中附加新文本。