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!'));
Онлайн: 1
Время:
Gen. 0.0576
(c) Bym.Guru 2010-2025