2011-05-23 4 views
5

Comment ajouter du texte dans un élément XML? Par exemple:php DomDocument innerText

<videoTitle>I want to add text here</videoTitle> 

J'ai créé le DOMDocument et commencé à ajouter les éléments. Voici l'élément dont j'ai besoin d'ajouter le texte.

$title = $vitals->appendChild($X->createElement("title")); 

Répondre

4

Vous devez utiliser DOMDocument::createTextNode

$text = $X->createTextNode('Some text here'); 
$title->appendChild($text); 

Vous pouvez également utiliser la syntaxe de raccourci de DOMNode::$nodeValue:

$title->nodeValue = 'Some text here'; 

Vous devez vous rappeler avec cette technique que nodeValue ensembles le contenu du texte, pas le contenu XML. Les balises sont échappées, non analysées.

+0

Bonjour, super, merci. BTW, est-il un peu en PHP pour ajouter automatiquement tags? –

+0

@Lee Aucun problème. Jetez un oeil à ['DOMDocument :: createCDATASection'] (http://php.net/manual/fr/domdocument.createcdatasection.php). – lonesomeday