我可以使用JQuery操作外部HTML文档吗?

时间:2011-07-19 17:11:42

标签: javascript jquery html dom sanitization

我想清理HTML文档(在Google文档中创建),以便我可以在我的CMS上发布。

我将源文档放在一个字符串中,从头到尾,带有标题,样式,正文等。我想提取正文内容并替换/删除一些标记。如果我可以使用jQuery做到这一点,我认为它比使用更复杂的html解析器更容易。

但是当我试图获取文档的正文时,我得不到可用的结果。我试过了:

var gdoc = "<html>...google document...</html>"
$(gdoc) //list of text nodes, can not rebuild to document or find body
$("body",gdoc) //empty list

这是可行的还是我对此完全错了? 您可以分享的任何提示/参考资料吗?

2 个答案:

答案 0 :(得分:1)

试试这样:

var gdoc = '<html><body><div id="foo">Bar</div></body></html>';
var data = $('<div/>').html(gdoc).find('#foo').html();
alert(data);

Demo

答案 1 :(得分:0)

我相信你可以做你想做的事情,但是你的措辞不合适。您可以从其他文档中获取HTML并对其进行操作,但您无法操纵外部文档。你可以使用

抓住它
$.get("url", function() {
  //modify stuff here
});