2009-02-28 8 views

Répondre

6

Si je vous ai bien compris, vous voulez quelque chose de similaire à innerHTML en JavaScript. Il y a une solution à cela:

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

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

Pour résumer. Qu'est-ce que vous avez besoin est:

Bien que vous ne l'avez pas demandé à ce que je vais vous dire comment obtenir la représentation de chaîne d'un noeud DOM, par opposition à l'ensemble Document DOM:

// 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); 

Ces deux méthodes ne sont actuellement pas documentées.

Questions connexes