文档中没有提到,但此方法对值执行转义。如果你不想这样做,请改用 createElement()。
(PHP 5, PHP 7, PHP 8)
DOMDocument::createTextNode — 创建新的文本节点
此函数创建一个新的 DOMText 类实例。除非使用(例如)DOMNode::appendChild() 插入,否则此节点不会显示在文档中。
data
文本的内容。
新的 DOMText。
版本 | 描述 |
---|---|
8.1.0 | 如果发生错误,现在会抛出 DomException。以前,返回的是 false 。 |
给任何在其中使用字符实体(例如 ©)并发现它们被自动转义的人的快速说明。这里正确的做法是使用 createEntityReference 方法(例如 createEntityReference("copy");),然后将此实体附加在文本节点之间。
示例
<?php
$copyright_text_1 = $this->document->createTextNode("Copyright ");
$copyright_text_2 = $this->document->createTextNode(" Alex Kaye 2009");
$copyright_symbol = $this->document->createEntityReference("copy");
$copyright->appendChild($copyright_text_1);
$copyright->appendChild($copyright_symbol);
$copyright->appendChild($copyright_text_2);
?>