downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

DOMDocument::getElementById> <DOMDocument::createProcessingInstruction
Last updated: Fri, 13 Nov 2009

view this page in

DOMDocument::createTextNode

(PHP 5)

DOMDocument::createTextNode新しいテキストノードを作成する

説明

DOMText DOMDocument::createTextNode ( string $content )

この関数は、DOMText クラスの新しいインスタンスを作成します。このノードは、(たとえば) DOMNode->appendChild() などで 挿入されない限り、ドキュメント内に現われません。

パラメータ

content

テキストの内容。

返り値

新しい DOMText、 あるいがエラーが発生した場合には FALSE を返します。

参考



add a note add a note User Contributed Notes
DOMDocument::createTextNode
Alex Kaye
25-Jul-2009 11:04
A quick note to anyone who is using character entities (e.g. &copy;) 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);
?>
anton dot vakulchik at gmail dot com
13-Mar-2008 01:23
//For PHP5
$Doc = new DOMDocument('1.0');
$Dom = $Doc->appendChild(new domelement('log'));
$Dom->setAttribute('class','something');
$Dom->appendChild($Doc->createTextNode('something'));
jon at websandbox dot net
04-Aug-2005 08:01
About escaping characters:
This is standard behavior.  brackets, ampersans, and maybe even quoted will be "escaped" if you output your XML as a string. 

This should not, however, happen if you append your text node to a CDATA section.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites