DOMDocument::createTextNode

(PHP 5, PHP 7, PHP 8)

DOMDocument::createTextNodeCria novo nó de texto

Descrição

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

Esta função cria uma nova instância da classe DOMText. Este nó não aparecerá no documento a menos que seja inserido, por exemplo, com DOMNode::appendChild().

Parâmetros

data

O conteúdo do texto.

Valor Retornado

A nova instância de DOMText.

Registro de Alterações

Versão Descrição
8.1.0 Em caso de erro, agora é lançada uma DomException. Anteriormente, retornava false.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 2 notes

up
14
drewish at katherinehouse dot com
10 years ago
The docs don't mention it but this method performs escaping on the value. If you don't want that use createElement() instead.
up
0
Alex Kaye
15 years ago
A quick note to anyone who is using character entities (e.g. ©) in this, and finding them automatically escaped. The correct thing to do here is to use the createEntityReference method (e.g. createEntityReference("copy");), and then appendChild this entity between text nodes.

Example:

<?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