最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript 版本自動生成文章摘要

 更新時間:2008年07月23日 09:14:00   作者:  
搜了搜這個,發(fā)現(xiàn)找不到答案。所以自己寫了一個,很多程序繞過這個問題,往往人工來決定在何處截斷 ,太麻煩了。
實現(xiàn)內(nèi)容:截斷一段含有HTML代碼的文本,但是不會出現(xiàn)圍堵標(biāo)記沒有封閉的問題。

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

相關(guān)文章

  • Bootstarp基本模版學(xué)習(xí)教程

    Bootstarp基本模版學(xué)習(xí)教程

    這篇文章主要為大家詳細(xì)介紹了Bootstarp基本模版學(xué)習(xí)教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 原生JavaScript實現(xiàn)AJAX、JSONP

    原生JavaScript實現(xiàn)AJAX、JSONP

    本篇文章將會講解原生JavaScript如何實現(xiàn)簡單的AJAX,還有跨域請求JSONP。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-02-02
  • js實現(xiàn)上傳圖片到服務(wù)器

    js實現(xiàn)上傳圖片到服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)上傳圖片到服務(wù)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JavaScript 圖像動畫的小demo

    JavaScript 圖像動畫的小demo

    深夜沒睡著,起來翻了翻《JavaScript權(quán)威指南》這本書,看了下圖形動畫的demo,學(xué)習(xí)學(xué)習(xí)了
    2012-05-05
  • javascript break指定標(biāo)簽打破多層循環(huán)示例

    javascript break指定標(biāo)簽打破多層循環(huán)示例

    break的語法有兩種break; 和 break label;下面為大家介紹下直接break掉整個循環(huán)嵌套示例
    2014-01-01
  • JS封裝的自動創(chuàng)建表格的實現(xiàn)代碼

    JS封裝的自動創(chuàng)建表格的實現(xiàn)代碼

    這篇文章主要介紹了JS封裝的自動創(chuàng)建表格的實現(xiàn)代碼的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JavaScript實現(xiàn)帶并發(fā)限制的異步調(diào)度器

    JavaScript實現(xiàn)帶并發(fā)限制的異步調(diào)度器

    這篇文章主要為大家詳細(xì)介紹了如何基于JS實現(xiàn)一個帶并發(fā)限制的異步調(diào)度器?Scheduler,保證同時運行的任務(wù)最多有N個,感興趣的小伙伴可以了解下
    2024-03-03
  • JS數(shù)組方法concat()用法實例分析

    JS數(shù)組方法concat()用法實例分析

    這篇文章主要介紹了JS數(shù)組方法concat()用法,結(jié)合實例形式分析了JS數(shù)組concat()方法具體功能、用法及操作注意事項,需要的朋友可以參考下
    2020-01-01
  • 基于rem的移動端響應(yīng)式適配方案(詳解)

    基于rem的移動端響應(yīng)式適配方案(詳解)

    下面小編就為大家?guī)硪黄趓em的移動端響應(yīng)式適配方案(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 利用JS實現(xiàn)scroll自定義滾動效果詳解

    利用JS實現(xiàn)scroll自定義滾動效果詳解

    這篇文章主要給大家介紹了關(guān)于利用JS如何實現(xiàn)scroll自定義滾動效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10

最新評論

乌审旗| 县级市| 金秀| 开化县| 晋宁县| 万盛区| 尼勒克县| 富源县| 兴山县| 定边县| 吉隆县| 怀仁县| 鲁甸县| 乐昌市| 西华县| 密山市| 沙田区| 庆云县| 平泉县| 南漳县| 阳东县| 子长县| 文山县| 壤塘县| 翁源县| 望都县| 郴州市| 安图县| 黑山县| 临海市| 湟源县| 阿拉善右旗| 乐东| 天台县| 巫溪县| 交口县| 西充县| 和田市| 济宁市| 札达县| 台南市|