如何显示已经格式化为html的xml响应(IE将不会在xml表后显示任何内容)

时间:2009-05-20 14:27:45

标签: html xml xslt xsd

如何显示已在html中格式化的xml响应(IE在xml表后不会显示任何内容)

如果您在IE中访问此页面,您会看到图表后面没有显示任何内容: http://www.ratecatcher.com/prototype.htm

这是主要的PHP代码:

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

然后是给我带来问题的html:      

此后IE中的用户将看不到任何内容。

有没有比html_entity_decode更好的方式来显示html?我听说过simplexml,但我不知道它是否适用于html。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您可以尝试使用DOMDocument。

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

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