Loading...
PHP/MySQL | DOM :: PHP :: appendChild

<?php

$html = <<<HTML
<div></div>
<div></div>
<div></div>
HTML;

$doc = new DOMDocument;

$doc->loadHTML($html);

$text = $doc->createTextNode('Hello, World!');

$div = $doc->getElementsByTagName('div');

/* for ($i = 0; $i < $div->length; $i++ ) {

$newnode = $div->item($i)->appendChild($text);

} */

foreach ($div as $element) {

$newnode = $element->appendChild($text);

}

echo $doc->saveHTML();

?>

Проблема в том что текст $text добавляется только в последний найденный div :-(
Как решить эту проблему? Нужно чтобы во все три дива добавлялось $text :-)
Я предпологаю, что это не работает со всеми тремя, т. к. они одинаковые и скрипт берет только последний "объявленный"
rekmixa , $newnode = $element->appendChild($doc->createTextNode('Hello, World!'));
Онлайн: 4
Время:
Gen. 0.0692
(c) Bym.Guru 2010-2026