在javascript中解析写得不好的html?

时间:2012-02-22 23:05:34

标签: javascript xml dom domparser

我正在为需要解析多个页面的网站制作一个书签。我尝试了DOMParser,但是它给出了xml选项的错误,并使用html返回null。我尝试过jQuery,但我确信在这个过程中某处使用了DOMParser。它可以与PHP一起正常工作,但我不需要对网页提出两倍的请求。

我正在寻找一个独立的javascript插件来解析xml或html。

谢谢!

1 个答案:

答案 0 :(得分:1)

你能不能只使用DOM“解析”HTML?

如果您需要在同一当前页面中执行多个页面,请将其他页面加载到iFrame中,然后访问DOM,如document.frame[0].contentWindow.document

编辑:如果您希望避免在其他页面中加载外部文件,并执行其脚本,则使用Ajax(XMLHttpRequest)获取每个页面。对于每个页面,使用var newdiv = document.createElement('script'); newdiv.innerHTML = ajaxcontent;之类的代码,然后使用DOM从newdiv中读取内容。如果你没有将newdiv附加到页面,这应该与使用DOMParser一样轻量级。