The docs don't mention it but this method performs escaping on the value. If you don't want that use createElement() instead.(PHP 5, PHP 7, PHP 8)
DOMDocument::createTextNode — Crea un nuevo nodo de texto
Esta función crea una nueva instancia de la clase DOMText. Este nodo no será mostrado en el documento, a menos que sea insertado con DOMNode::appendChild().
dataEl contenido del texto.
Un nuevo DOMText.
| Versión | Descripción |
|---|---|
| 8.1.0 |
En caso de error, una DomException es ahora lanzada.
Anteriormente, false era devuelto.
|
The docs don't mention it but this method performs escaping on the value. If you don't want that use createElement() instead.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);
?>