Добавление child-ов в HTML

agx

Программер :-)
Добавление child-ов в HTML

Я создаю DOMDocument на основе существующего HTML:
PHP:
$doc=DOMDocument::loadHTML($str);
.
Теперь я хочу добавить к некоторым его нодам потомков:
PHP:
if ($cells=$doc->getElementsByTagName('div'))
		{
		for ($i=0;$i<$cells->length;$i++)
			{
			$nn=new DOMDocument;
			$node=$nn->createElement('span','hello!');
			$cells->item($i)->appendChild($node);
			}
		}
PHP мне выдает ошибку: Fatal error: Uncaught exception 'DOMException' with message 'Wrong Document Error' in c:\Program Files\Apache Group\Apache\htdocs\ndc\firms\test\default.php:23 Stack trace: #0 c:\Program Files\Apache Group\Apache\htdocs\ndc\firms\test\default.php(23): DOMNode->appendChild(Object(DOMElement)) #1 {main} thrown in c:\Program Files\Apache Group\Apache\htdocs\ndc\firms\test\default.php on line 23.
Подскажите, что здесь неправильно? Уже второй час с этим парюсь. Может, appendChild работает только с валидными XML? Потому что читать и изменять nodeValue я могу, а потомки не добавляются...:confused:
 

neko

tеam neko
ты создаешь элементы в одном документе а пытаешся его присобачить к другому.

отсюда собственно и текст ошибки "Wrong Document"
 

agx

Программер :-)
neko
Спасибо!
Не поверишь, только что сам до этого допер! :)))
 
Сверху