忽略ajax html-result </script>中的<script> -Tag

时间:2014-07-04 08:35:18

标签: jquery ajax

我想实施一项服务,可以评估上传网站的目标(例如链接,按钮等)的移动可用性。为此,开发人员想要测试他的页面是否具有移动浏览器功能,必须将他的网站上传到Zip文件中。之后内容被提取出来,他的网站的index.html被我的评估_viewport&#39; -DIV:

$.ajax({
   type: 'GET',
   url: 'index.html',   // the main page of the uploaded website
   success: function( result ) {
     $('#evaluation_viewport').html(result);
   }
});

现在的问题是,如果开发者网站有脚本,它可能会导致问题,div将保持空白。我想忽略所有脚本,只将布局(html + css + images)加载到我的评估div中。任何想法如何发生这种情况?

编辑:感谢评论最终有效

$.ajax({
    type: 'GET',
    url: 'index.htm',
    success: function( result ) {
        var regex = /<script\b[^>]*>([\s\S]*?)<\/script>/gm;
        var resultWithoutScripts = result.replace( regex , "");
        $('#extractor_viewport').html(resultWithoutScripts);
    },
    async: false
});

1 个答案:

答案 0 :(得分:1)

试试这个

  result = replaceAll(result,"<script", "<div style='display:none'");
  result = replaceAll(result,"</script", "</div");


  function replaceAll(txt, replace, with_this) {
         return txt.replace(new RegExp(replace, 'g'),with_this);
   }