Maison > interface Web > js tutoriel > 自动生成文章摘要的代码[JavaScript 版本]_javascript技巧

自动生成文章摘要的代码[JavaScript 版本]_javascript技巧

WBOY
Libérer: 2016-05-16 19:16:36
original
1515 Les gens l'ont consulté

很多程序绕过这个问题,往往人工来决定在何处截断,太麻烦了。
实现内容:截断一段含有HTML代码的文本,但是不会出现围堵标记没有封闭的问题。
一个PHP版本的在这里!: 自动生成文章摘要[PHP版本]。
核心部分如下:

复制代码 代码如下:

function Generate_Brief(text,length){ 
  if(text.length   var Foremost = text.substr(0,length); 
  var re = /]*(>?)/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; 

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal