亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

自動(dòng)生成文章摘要[JavaScript 版本]

 更新時(shí)間:2006年12月11日 00:00:00   投稿:mdxy-dxy  
這篇文章主要介紹了自動(dòng)生成文章摘要[JavaScript 版本]

By dknt From bbs.blueidea.com

搜了搜這個(gè),發(fā)現(xiàn)找不到答案。所以自己寫(xiě)了一個(gè),很多程序繞過(guò)這個(gè)問(wèn)題,往往人工來(lái)決定在何處截?cái)啵闊┝恕?br />
實(shí)現(xiàn)內(nèi)容:截?cái)嘁欢魏蠬TML代碼的文本,但是不會(huì)出現(xiàn)圍堵標(biāo)記沒(méi)有封閉的問(wèn)題。

一個(gè)PHP版本的在這里!: 自動(dòng)生成文章摘要[PHP版本]。

核心部分如下:

復(fù)制代碼 代碼如下:

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;
}


測(cè)試用例如下:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

這個(gè)測(cè)試用例應(yīng)該是好使,如果不行,請(qǐng)?jiān)诩僆E下打開(kāi)本頁(yè)面。

主要問(wèn)題是文章不能超過(guò)20000字,還差一個(gè) HTMLencode, HTMLdecode 沒(méi)有寫(xiě)進(jìn)去。沒(méi)辦法只好嵌入了。

HTMLencode, HTMLdecode 在 http://cs02.100steps.net/new/onejsneeded.js 定義。不是我寫(xiě)的,如果需要自己去拿吧。
我的空間速度對(duì)大家來(lái)說(shuō)可能會(huì)比較慢,那我也沒(méi)辦法了...

相關(guān)文章

最新評(píng)論