从字符串中提取script标签内容

从字符串中提取script标签内容,数组中返回匹配到的内容,可检测嵌套的script标签

<code>
function getscript(ss){
        var a=[];
        var b=[];
        var res=[];
        mm=ss;
        var nn=0;
        for (var i = 0;i<4 ; i++) {
             if (mm.indexOf('<script')==-1) {
                a.push(999999);
                break;
            };
            a[i]=nn+8+mm.indexOf('<script');
            nn=a[i];
            mm=ss.substring(a[i]);
         };
         mm=ss;
         nn=0;
         for (var i = 0;i<4 ; i++) {
            if (mm.indexOf('<\/script>')==-1) {
                b.push(999999);
                break;
            };
            b[i]=nn+9+mm.indexOf('<\/script>');
            nn=b[i];
            mm=ss.substring(b[i]);
         };
         for(var i=j=0;i<= a.length&&j<=b.length; )
         {
            if(a[i+1]<b[j])
            {
                a.splice(i+1,1);
                b.splice(j,1);            
            }
            else if(a[i+1]>b[j])
            {
                res.push(ss.substring(a[i]-8,b[j]));
                a.splice(i,1);
                b.splice(j,1);
            }
            else{break;}
         }
         return res;
    }
</code>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,095评论 19 139
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 8,787评论 0 4
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 5,245评论 0 5
  • 第一章 拍卖会开幕 纳兰族拍卖会一般都在皇城中的最大的拍卖场“...
    苍凉炽风阅读 2,962评论 0 0
  • 殇宠(上) 她是江湖上坑蒙拐骗的小庸医, 却稀里糊涂救了他一命。 他是江湖上人人惧之避之的冷血魔头, 却偏偏将所有...
    祁子寒阅读 5,004评论 0 2

友情链接更多精彩内容