DOMDocument::createTextNode

(PHP 5, PHP 7, PHP 8)

DOMDocument::createTextNode โ€” ๆ–ฐใ—ใ„ใƒ†ใ‚ญใ‚นใƒˆใƒŽใƒผใƒ‰ใ‚’ไฝœๆˆใ™ใ‚‹

่ชฌๆ˜Ž

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

ใ“ใฎ้–ขๆ•ฐใฏใ€DOMText ใ‚ฏใƒฉใ‚นใฎๆ–ฐใ—ใ„ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใ‚’ไฝœๆˆใ—ใพใ™ใ€‚ใ“ใฎใƒŽใƒผใƒ‰ใฏใ€( DOMNode::appendChild() ใชใฉใง) ๆŒฟๅ…ฅใ•ใ‚Œใชใ„้™ใ‚Šใ€ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆๅ†…ใซใ‚ใ‚‰ใ‚ใ‚Œใพใ›ใ‚“ใ€‚

ใƒ‘ใƒฉใƒกใƒผใ‚ฟ

data

ใƒ†ใ‚ญใ‚นใƒˆใฎๅ†…ๅฎนใ€‚

ๆˆปใ‚Šๅ€ค

ๆ–ฐใ—ใ„ DOMText ใ‚’่ฟ”ใ—ใพใ™ใ€‚

ๅค‰ๆ›ดๅฑฅๆญด

ใƒใƒผใ‚ธใƒงใƒณ ่ชฌๆ˜Ž
8.1.0 ใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใŸๅ ดๅˆใซใ€ DomException ใ‚’ใ‚นใƒญใƒผใ™ใ‚‹ใ‚ˆใ†ใซใชใ‚Šใพใ—ใŸใ€‚ ใ“ใ‚Œใ‚ˆใ‚Šๅ‰ใฎใƒใƒผใ‚ธใƒงใƒณใงใฏใ€false ใ‚’่ฟ”ใ—ใฆใ„ใพใ—ใŸใ€‚

ๅ‚่€ƒ

๏ผ‹add a note

User Contributed Notes 2 notes

up
15
drewish at katherinehouse dot com ยถ
11 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 ยถ
16 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);
?>