создание дочернего div в дом

0

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

$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);
Теги:
dom

2 ответа

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);

?>

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

благодаря

  • 0
    Абхиджит Бабу, потрясающий бра!
1

Метод

getElementsByTagName ( 'DIV')

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

$ dom = $ element [0];

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню