$dom = new DOMDocument();
$dom->strictErrorChecking = FALSE;
$dom->loadHTMLFile($filename);
$allDivs = $dom->getElementsByTagName("div");
$div_char_info = null;
foreach($allDivs as $node) {
$className = $node->getAttribute('class');
if($node->nodeType == 1 && $className == "char_info") {
$div_char_info = $node;
}
}...
$newDOM = new DOMDocument();
$newDOM->importNode( $div_char_info, true );
...
print $div_char_info->textContent;
...
$newDOM = new DOMDocument();
$newDOM->importNode( $div_char_info, true );
...
print $newDOM->saveHTML();
//Neues DOMDocument erstellen
$newDOM = new DOMDocument();
//Ein root Element erstellen
$newDOM->loadXML("<root></root>");
//Die Node 'div_char_info' in das neue DOMDocument 'newDom' kopieren,
//Das Ergebnis ist eine Node 'node' welche sich nun im 'newDom' befindet.
$node = $newDOM->importNode( $div_char_info, true );
//Die neue Node 'node' im DOMDocument 'newDOM' an das Root-Element anhängen!
$newDOM->documentElement->appendChild($node);
//Testausgabe
print $newDOM->saveHTML();
|
Lösung stammt von:
http://de2.php.net/manual/de/domdocument.importnode.php – The_Holy_One 29.10.09
|