2009-05-20 3 views
0

Comment afficher la réponse XML déjà formaté en HTML (IE ne montre rien après la table xml)Comment afficher la réponse XML déjà formaté en HTML (IE ne sera pas affiché quoi que ce soit après la table xml)

Si vous visitez cette page dans IE, vous verrez que rien ne se affiche après le tableau: http://www.ratecatcher.com/prototype.htm

est ici le principal code php:

$ xml = file_get_contents ($ request); echo html_entity_decode ($ xml);

Ensuite, le code html qui me donne des problèmes:

l'utilisateur dans IE ne verrez rien après cela.

Existe-t-il un meilleur moyen d'afficher le code HTML que html_entity_decode? J'ai entendu parler de simplexml mais je ne sais pas si ça fonctionne avec html.

Merci de votre aide!

Répondre

1

Vous pouvez essayer d'utiliser DOMDocument.

$dom = new DOMDocument('1.0', 'utf-8'); 
$dom->loadXML(file_get_contents($request)); 

echo $dom->saveXML(); // or saveHTML() 
+0

Merci pour la réponse rapide - j'ai oublié de dire que je suis en utilisant PHP 4 encore et ce sont les erreurs/avertissement: il a donné Attention: DOMDocument() attend le paramètre 2 à être longue, chaîne donnée dans /home/ratecat/public_html/0brchart.php à la ligne 78 Erreur fatale: Appel à une fonction indéfinie: loadxml() dans /home/ratecat/public_html/0brchart.php à la ligne 79 – Sky

+0

Essayez avec l'ancien PHP 4.x la mise en oeuvre. $ dom = domxml_open_mem (file_get_contents ($ request)); echo $ dom-> html_dump_mem(); –

+0

Merci beaucoup SleepyCod! – Sky

Questions connexes