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

自動生成文章摘要的代碼[JavaScript 版本]

 更新時間:2007年03月20日 00:00:00   作者:  
很多程序繞過這個問題,往往人工來決定在何處截斷,太麻煩了。
實現(xiàn)內(nèi)容:截斷一段含有HTML代碼的文本,但是不會出現(xiàn)圍堵標記沒有封閉的問題。
一個PHP版本的在這里?。?nbsp;自動生成文章摘要[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; 

相關文章

  • js實現(xiàn)功能比較全面的全選和多選

    js實現(xiàn)功能比較全面的全選和多選

    本文主要分享了js實現(xiàn)功能比較全面的全選和多選的示例代碼,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • JS實現(xiàn)div居中示例

    JS實現(xiàn)div居中示例

    div居中的方法有很多,網(wǎng)上可以找得到,但是本文要介紹的是使用JS實現(xiàn)的,比較另類,大家不妨參考下
    2014-04-04
  • JavaScript數(shù)組方法實例詳解

    JavaScript數(shù)組方法實例詳解

    本文將通過實例為大家詳細介紹JavaScript中的數(shù)組的所有方法。文中的示例代碼講解詳細,對我們深入了解JavaScript數(shù)組有一定的幫助,需要的可以參考一下
    2021-12-12
  • 拖動時防止選中

    拖動時防止選中

    本文主要介紹了拖動時防止選中的小知識點。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Javascript中拼接大量字符串的方法

    Javascript中拼接大量字符串的方法

    這篇文章主要介紹了Javascript中拼接大量字符串的方法,本文實現(xiàn)的就是JS語言中的Heredoc語法,需要的朋友可以參考下
    2015-02-02
  • js添加元素的簡單方式示例

    js添加元素的簡單方式示例

    這篇文章主要給大家介紹了關于js添加元素的簡單方式,文中通過代碼示例將每種實現(xiàn)的方法都介紹的非常詳細,對大家學習或者使用js具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • js實現(xiàn)限定區(qū)域范圍拖拉拽效果

    js實現(xiàn)限定區(qū)域范圍拖拉拽效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)限定區(qū)域范圍拖拉拽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 微信小程序?qū)崿F(xiàn)3D輪播圖效果(非swiper組件)

    微信小程序?qū)崿F(xiàn)3D輪播圖效果(非swiper組件)

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)3D輪播圖效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 微信小程序頁面間傳值的實現(xiàn)方法示例

    微信小程序頁面間傳值的實現(xiàn)方法示例

    這篇文章主要給大家介紹了關于微信小程序頁面間傳值的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 淺述Javascript的外部對象

    淺述Javascript的外部對象

    本文主要對Javascript的外部對象進行介紹,列舉了具體實例。便于理解。有需要的朋友可以看下
    2016-12-12

最新評論

芜湖县| 德阳市| 桐城市| 固始县| 绵竹市| 绩溪县| 乌拉特中旗| 霍山县| 崇信县| 图们市| 平顺县| 永兴县| 手游| 广丰县| 加查县| 嫩江县| 荣昌县| 忻州市| 盐津县| 都江堰市| 清徐县| 孟津县| 区。| 勐海县| 工布江达县| 潢川县| 重庆市| 桐城市| 桓仁| 荔波县| 舞阳县| 昌江| 同仁县| 双牌县| 屯门区| 新津县| 邹平县| 元氏县| 孝昌县| 馆陶县| 香港|