2016-01-22 6 views
0

Это гораздо проще, чем я это делаю, я уверен. Я хочу создать код:PHP createTextNode with br tag

text<br/> 

Однако вы не можете использовать DOMNode :: createElement, чтобы добавить текст узла к бр, как вы бы с пунктом:

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

Я также попытался создать текстовый узел, добавив к нему разрыв. Это не работает !:

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

Может ли кто-нибудь посоветовать о правильном методе добавления строки с тегом br после него?

+0

возможно использовать фрагмент документа и добавить к нему? – RamRaider

ответ

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

Спасибо. Это действительно решает проблему. Большое спасибо! –

+0

Добро пожаловать, рад, что это помогло. Подумайте о принятии ответа, чтобы другие знали, что вопрос имеет ответ, но до вас. – RamRaider