PHP DOMDocument innerText

5

我该如何向XML元素中添加文本?例如:

<videoTitle>I want to add text here</videoTitle>

我已创建了DOMDocument,并开始添加元素。这是我需要添加文本的元素。

$title = $vitals->appendChild($X->createElement("title"));
1个回答

4

你需要使用DOMDocument::createTextNode

$text = $X->createTextNode('Some text here');
$title->appendChild($text);

或者,您可以使用以下的DOMNode::$nodeValue的快捷语法:

$title->nodeValue = 'Some text here';

使用这种技术需要记住,nodeValue 设置的是文本内容,而不是 XML 内容。标签被转义,而不是解析。


你好,太棒了,谢谢。顺便问一下,在PHP中有没有自动添加<![CDATA[]]>标签的方法? - Lee Loftiss
@Lee 没问题。看一下DOMDocument::createCDATASection - lonesomeday

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接