DOMDocument::createEntityReference
(PHP 5, PHP 7, PHP 8)
DOMDocument::createEntityReference — 新しいエンティティ参照ノードを作成する
説明
この関数は、DOMEntityReference クラスの新しいインスタンスを作成します。このノードは、( DOMNode::appendChild() などで) 挿入されない限り、ドキュメント内にあらわれません。
パラメータ
name
-
エンティティ参照の内容、つまり、エンティティ参照から 先頭の
&
および末尾の;
を取り除いたもの。
戻り値
新しい DOMEntityReference、
あるいはエラーが発生した場合には false
を返します。
参考
- DOMNode::appendChild() - 子要素群の最後に新しい子要素を追加する
- DOMDocument::createAttribute() - 新しい属性を作成する
- DOMDocument::createAttributeNS() - 関連付けられた名前空間に新しい属性を作成する
- DOMDocument::createCDATASection() - 新しい cdata ノードを作成する
- DOMDocument::createComment() - 新しい comment ノードを作成する
- DOMDocument::createDocumentFragment() - 新しい文書片を作成する
- DOMDocument::createElement() - 新しい要素ノードを作成する
- DOMDocument::createElementNS() - 関連付けられた名前空間に新しい要素を作成する
- DOMDocument::createProcessingInstruction() - 新しい PI ノードを作成する
- DOMDocument::createTextNode() - 新しいテキストノードを作成する
+add a note
User Contributed Notes 2 notes
alicewonder at shastaherps dot org ¶
9 years ago
It appears that this does not work with numbered entities, only named entities.
$nbspace = $dom->createEntityReference('nbsp');
works
$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 ¶
11 years ago
<?php
/*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 © code and browser convert this to actual copyright symbol.
There have lots of entity, you can find them all form http://dev.w3.org/html5/html-author/charref
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 <(<) and >(>) 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 ");
$entity=$dom->createEntityReference("copy");
$example->appendChild($entity);
$dom->appendChild($example);
echo $dom->saveXML();
output is
This is copyright ©
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google