(PHP 5, PHP 7, PHP 8)

DOMDocument::createEntityReferenceCria novo nó de referência de entidade


public DOMDocument::createEntityReference(string $name): DOMEntityReference|false

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



O conteúdo da referência de entidade, por exemplo, a referência de entidade menos os caracteres de & iniciais e os caracteres finais ;.

Valor Retornado

A nova instância de DOMEntityReference ou false se ocorrer um erro.



Gerado se name contiver um caractere inválido.

Veja Também

add a note

User Contributed Notes 2 notes

alicewonder at shastaherps dot org
8 years ago
It appears that this does not work with numbered entities, only named entities.

$nbspace = $dom->createEntityReference('nbsp');


$nbspace = $dom->createEntityReference('#160');

does not. This makes this function rather useless when generating an XSL unless you modify the XSL doctype to include the named entity for the character you want.
Tuhin Bepari
10 years ago
/*Entity is a group of words which print a special symbol.
Like if we want to show copy right symbol in html page then we use &copy; code and browser convert this to actual copyright symbol.
There have lots of entity, you can find them all form
if you want to use < or > or both <> into a node value than xml will give and warning or make this value as a node.
So tell the xml parser that < or > is not tag symbol it is a entity.To do that you have to right &lt(<) and &gt;(>) instead of < and > symbol.

Entity references always begin with an ampersand (&) and end with a semicolon (;).
DO not need to use & and ; symbol begin and end of entity.Remove it when you want to use it to DOMDocument::createEntityReference
Then append to to a tag where you want to show this symbol.Like below
$dom=new DOMDocument("1.0","UTF-8");
$example=$dom->createElement("example","This is copyright ");

output is
This is copyright ©
To Top