Javascript 如何在使用Phantomjs生成HTML时保留结束img标记?

Javascript 如何在使用Phantomjs生成HTML时保留结束img标记?,javascript,html,phantomjs,Javascript,Html,Phantomjs,我有一个使用phantomjs生成HTML页面的简单用例。为了简单起见,我创建了一个简单的HTML页面。我使用javascript打开这个HTML页面并按原样返回页面内容。我通过phantomjs命令行执行这个javascript。问题是HTML中的img标记有一个结束标记。但是生成的HTML没有这个结束标记。这使我的HTML成为无效的XML。我希望最后有一个有效的XML(或XHTML)。但我猜phantomjs正在应用一些智能并删除我的近img标签 这是我的HTML页面“imagchart.H

我有一个使用phantomjs生成HTML页面的简单用例。为了简单起见,我创建了一个简单的HTML页面。我使用javascript打开这个HTML页面并按原样返回页面内容。我通过phantomjs命令行执行这个javascript。问题是HTML中的img标记有一个结束标记。但是生成的HTML没有这个结束标记。这使我的HTML成为无效的XML。我希望最后有一个有效的XML(或XHTML)。但我猜phantomjs正在应用一些智能并删除我的近img标签

这是我的HTML页面“imagchart.HTML”

奇山
谢谢各位, 我只需将文件扩展名从imagchart改为imagchart即可 这就成功了,现在我得到了IMG元素的结束标记


谢谢。

尝试另一个PhantomJS版本(如v2.0.0)。如果它仍然不尊重它,那么除了使用您最喜欢的DOM库进行解析并将其导出为XML之外,我看不到任何可以做的事情。也许可以尝试将文档的mime类型更改为“application/xhtml+XML”?