2015-03-07 3 views
0

код ниже успешно помогает мне создать div.создание дочернего div в dom

$dom = new DOMDocument(); 
$ele = $dom->createElement('div', $textcon); 
$dom->appendChild($ele); 
$html = $dom->saveXML(); 
fwrite($myfile,$html); 

У меня возникают проблемы при создании дочернего DIV в коде ниже, как только основной DIV создается

$file = "http://dd/showcase.php"; 
$doc = new DOMDocument(); 
$doc->loadHTMLFile($file); 
$element = $doc->getElementsByTagName('div'); 
$dom = $element; 
$ele = $dom->createElement('div', $textcon); 
$dom->appendChild($ele); 
$html = $dom->saveXML(); 
fwrite($myfile,$html); 

ответ

0
<?php 
$file = "http://dd/showcase.php"; 
$doc = new DOMDocument(); 
$doc->loadHTMLFile($file); 
$ele = $doc->createElement('div', $textcon); 
$element = $doc->getElementsByTagName('div')->item(0); 
$element->appendChild($ele); 
$ele ->setAttribute('id', $divname); 
$ele ->setAttribute('style', 'background: '.$divbgcolor.'; color :'.$divfontcolor.' ;display : table-col; width :100%;'); 
$doc->appendChild($element); 
$html = $doc->saveXML(); 
fwrite($myfile,$html); 

?>

Попробуйте это.

Thanks

+0

Abhijith Babu awesome brah! – Manu

1

Метод

getElementsByTagName ('DIV')

возвращает список всех элементов с именем «div», а не один элемент. Следовательно, вам нужно добавить дочерний div в первый элемент списка, возвращенный указанным выше методом.

$ dom = $ element [0];

Это может решить проблему

Смежные вопросы