2008-09-16 5 views

Répondre

3

J'utiliser l'API DOM qui a fait partie du noyau depuis 5. Pour une chaîne XML $ xml, vous pouvez construire un objet DOM avec

$dom = new DOMDocument(); 
$dom->loadXML($xml); 

Manipulez avec le reste de l'API DOM , défini à http://uk.php.net/DOM

0

Et lorsque vous avez besoin de l'injecter dans un autre DOM (comme votre page HTML), vous pouvez l'exporter à nouveau en utilisant la méthode $ dom-> saveXML(). Le problème est cependant qu'il exporte également un en-tête xml (c'est encore pire pour la version saveHTML). Pour vous en débarrasser, utilisez:

$xml = $dom->saveXML(); 
$xml = substr($xml, strlen("<?xml version=\"1.0\"?>")); 
0

Si l'entrée est HTML, utilisez la méthode loadHTML. Soyez avisé que l'entrée doit être un code valide, donc vous devriez d'abord passer par html tidy.

Questions connexes