2009-02-28 6 views

Antwort

6

Wenn ich Sie richtig verstanden habe, möchten Sie etwas ähnliches wie innerHTML in JavaScript. Es gibt eine Lösung dafür:

$xmlString = 'some <b>mixed</b> content'; 

$dom = new DOMDocument; 
$fragment = $dom->createDocumentFragment(); 
$fragment->appendXML($xmlString); 
$dom->appendChild($fragment); 
// done 

Um zusammenzufassen. Was Sie brauchen, ist:

Obwohl Sie nicht danach gefragt habe ich werde Ihnen sagen, wie die Stringdarstellung eines DOM-Knoten zu erhalten, wie auf der ganzen Gegensatz DOM-Dokument:

// for a DOMDocument you have 
$dom->save($file); 
$string = $dom->saveXML(); 

$dom->saveHTML(); 
$string = $dom->saveHTMLFile($file); 

// For a DOMElement you have 
$node = $dom->getElementById('some-id'); 

$string = $node->C14N(); 
$node->C14NFile($file); 

Diese beiden Methoden sind derzeit nicht dokumentiert.