自动生成文章摘要内容js代码

Generate_Brief(text,length); text:文章内容,length:截取长度
  function Generate_Brief(text,length){
        if(text.length < length) return text;
        var Foremost = text.substr(0,length);
        var re = /<(\)(BODY|SCRIPT.|P|DIV|H1|H2|H3|H4|H5|H6|ADDRESS|PRE|TABLE|TR|TD|TH|INPUT|SELECT|TEXTAREA|OBJECT|A|UL|OL|LI|BASE|META.|LINK|HR|BR|PARAM|IMG|AREA|INPUT|SPAN)[^>]*(>?)/ig;
        var Singlable = /BASE|META.|LINK|HR|BR|PARAM|IMG|AREA|INPUT/i
        var Stack = new Array(), posStack = new Array();
        while(true){
            var newone = re.exec(Foremost);
            if(newone == null) break;
            if(newone[1] == ""){
                var Elem = newone[2];
                if(Elem.match(Singlable) && newone[3]!= ""){
                    continue;
                }
                Stack.push(newone[2].toUpperCase());
                posStack.push(newone.index);
                if(newone[3] == "") break;
            }else{
                var StackTop = Stack[Stack.length-1];
                var End  = newone[2].toUpperCase();
                if(StackTop == End){
                    Stack.pop();
                    posStack.pop();
                    if(newone[3] == ""){
                        Foremost = Foremost+">";
                    }
                }
            };
        }
        var cutpos = posStack.shift();
        Foremost = Foremost.substring(0,cutpos);
        return Foremost;
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值