开发者社区> 问答> 正文

jQuery抓取网页动态数据的问题

做chrome插件需要抓取网页的动态数据

但是遇到问题:

必需删掉网页中的script才能抓取到网页的东西,只有静态的

可是我要的是动态的,是javascript生成的,清理掉script就没有了

代码节选如下:

$.get(cur_tab.url, function(data, textStatus){
     if(textStatus == "success"){
         var content = null;
         var reg = '<div class="videobox">';
         var len1 = data.indexOf(reg);
         content = data.substring(len1+getLength(reg));
         //content = stripAllscript(content);
         $("#showChrome").html(content);
         var dj = $("#showChrome").find("#dianji").text();
         document.getElementById('up').value = up;
    }
});
function stripAllscript(s) { 
    return s.replace(/<script([\s\S]*?)\/script>/ig, ''); 
}
 

如果不写content = stripAllscript(content);,则$("#showChrome").html(content);之后的东西无法运行。

这段代码的问题出在哪呢?应该怎么解决呢?

展开
收起
a123456678 2016-07-06 16:40:18 2188 0
1 条回答
写回答
取消 提交回答
  • $.get(cur_tab.url, function (data, textStatus) {
        if (textStatus == "success") {
            var reg=/<body[^>]*>((.|[\n\r])*)<\/body>/im;
            var tempData=data.exec(reg);
            var temp = $('<div/>').html(tempData[1]);
            var dj = temp.find("#dianji").text();
            document.getElementById('up').value = up;
                    temp.remove();
        }
    });
    2019-07-17 19:52:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
现代Javascript高级教程 立即下载
23-Vue.js在前端...1506518547.pdf 立即下载
Javascript中的对象 立即下载