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

JavaScript 版本自動生成文章摘要

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

php版本地址
核心部分如下:
復制代碼 代碼如下:

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)文章

  • 詳解使用fetch發(fā)送post請求時的參數(shù)處理

    詳解使用fetch發(fā)送post請求時的參數(shù)處理

    這篇文章主要介紹了詳解使用fetch發(fā)送post請求時的參數(shù)處理的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • JS中的算法與數(shù)據(jù)結(jié)構(gòu)之列表(List)實例詳解

    JS中的算法與數(shù)據(jù)結(jié)構(gòu)之列表(List)實例詳解

    這篇文章主要介紹了JS中的算法與數(shù)據(jù)結(jié)構(gòu)之列表(List),結(jié)合實例形式分析了javascript列表的概念、原理以及定義、添加、刪除、查找等相關(guān)操作技巧,需要的朋友可以參考下
    2019-08-08
  • 前端構(gòu)建工具之gulp的配置與搭建詳解

    前端構(gòu)建工具之gulp的配置與搭建詳解

    gulpjs是一個前端構(gòu)建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學習起來很容易,下面這篇文章主要給大家介紹了關(guān)于前端構(gòu)建工具之gulp的配置與搭建的相關(guān)資料,需要的朋友可以參考下。
    2017-06-06
  • JavaScript ES5標準中新增的Array方法

    JavaScript ES5標準中新增的Array方法

    這篇文章主要介紹了JavaScript ES5標準中新增的Array方法 的相關(guān)資料,需要的朋友可以參考下
    2016-06-06
  • 淺談webpack 構(gòu)建性能優(yōu)化策略小結(jié)

    淺談webpack 構(gòu)建性能優(yōu)化策略小結(jié)

    webpack以其豐富的功能和靈活的配置而深受業(yè)內(nèi)吹捧,逐步取代了grunt和gulp成為大多數(shù)前端工程實踐中的首選,這篇文章主要介紹了淺談webpack 構(gòu)建性能優(yōu)化策略小結(jié),感興趣的小伙伴們可以參考一下
    2018-06-06
  • js改變Iframe中Src的方法

    js改變Iframe中Src的方法

    這篇文章主要介紹了js改變Iframe中Src的方法,涉及javascript操作網(wǎng)頁元素屬性的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • 20個常見的JavaScript數(shù)組操作總結(jié)

    20個常見的JavaScript數(shù)組操作總結(jié)

    JavaScript中的Array對象與其他編程語言中的數(shù)組一樣,是一組數(shù)據(jù)的集合。在JavaScript中,數(shù)組里面的數(shù)據(jù)可以是不同類型的,并具有用于執(zhí)行數(shù)組常見操作的方法,本文整理了一些常用的,需要的可以參考一下
    2022-09-09
  • JavaScript獲取頁面中表單(form)數(shù)量的方法

    JavaScript獲取頁面中表單(form)數(shù)量的方法

    這篇文章主要介紹了JavaScript獲取頁面中表單(form)數(shù)量的方法,涉及javascript操作表單document.forms數(shù)組的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • uniapp?手機驗證碼輸入框?qū)崿F(xiàn)代碼(隨機數(shù)、倒計時、隱藏手機號碼中間四位)可以直接使用

    uniapp?手機驗證碼輸入框?qū)崿F(xiàn)代碼(隨機數(shù)、倒計時、隱藏手機號碼中間四位)可以直接使用

    這篇文章主要介紹了uniapp?手機驗證碼輸入框(隨機數(shù)、倒計時、隱藏手機號碼中間四位),實現(xiàn)思路通過創(chuàng)建六個正方形的view,然后創(chuàng)建一個數(shù)字input,最大輸入長度為六位(根據(jù)驗證碼的長度),再將input隱藏掉,獲取到的值分別放到六個view中,需要的朋友可以參考下
    2023-02-02
  • 小程序?qū)崿F(xiàn)分頁查詢列表的模板

    小程序?qū)崿F(xiàn)分頁查詢列表的模板

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)分頁查詢列表的模板,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評論