2016-01-22 1 views
0

C'est beaucoup plus simple que je ne le fais, j'en suis sûr. Je veux créer le code:PHP createTextNode avec br balise

text<br/> 

Cependant, vous ne pouvez pas utiliser DOMNode :: createElement pour ajouter du texte de noeud à un br comme vous le feriez avec un paragraphe:

$doc->createElement('br',$para->nodeValue) 

J'ai aussi essayé de créer un nœud de texte en y ajoutant la coupure. Cela ne fonctionne pas !:

$newelement = $doc->createTextNode($para->nodeValue); 
$newelement->appendChild($doc->createElement('br')); 
$new_node = $para->parentNode->replaceChild($newelement, $oldelement); 

Quelqu'un peut-il vous conseiller sur la bonne méthode pour ajouter une ligne avec une balise br après?

+0

peut-être utiliser un fragment de document et ajouter à cela? – RamRaider

Répondre

0
$frag=$doc->createDocumentFragment(); 
$br=$doc->createElement('br'); 
$txt=$doc->createTextNode($para->nodeValue); 

$frag->appendChild($br); 
$frag->appendChild($txt); 

/* etc*/ 
$para->parentNode->appendChild($frag); 
+0

Merci. Cela résout en effet le problème. Merci beaucoup! –

+0

Bienvenue, content que cela vous a aidé. Envisager d'accepter la réponse afin que les autres sachent que la question a une réponse - mais à vous. – RamRaider