PHP Conference Japan 2024

DOMDocument::createTextNode

(PHP 5, PHP 7, PHP 8)

DOMDocument::createTextNode创建新的文本节点

描述

public DOMDocument::createTextNode(string $data): DOMText

此函数创建一个 DOMText 类的新的实例。除非使用(例如)DOMNode::appendChild()插入,否则此节点不会显示在文档中。

参数

data

文本内容。

返回值

新的 DOMText

变更日志

版本 描述
8.1.0 如果发生错误,现在将抛出 DomException。以前,返回 false

参见

添加注释

用户贡献的注释 2 条注释

drewish at katherinehouse dot com
9 年前
文档中没有提到,但此方法对值执行转义。如果您不希望这样做,请改用 createElement()。
Alex Kaye
15 年前
快速提醒一下使用字符实体(例如 ©)的用户,并发现它们被自动转义了。这里正确的方法是使用 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);
?>
To Top