>  기사  >  웹 프론트엔드  >  기사 초록을 자동으로 생성하는 코드 [JavaScript 버전]_javascript 기술

기사 초록을 자동으로 생성하는 코드 [JavaScript 버전]_javascript 기술

WBOY
WBOY원래의
2016-05-16 19:16:361472검색

많은 프로그램이 이 문제를 우회하고 종종 잘라낼 위치를 수동으로 결정하는데 이는 너무 번거롭습니다.
구현 내용: HTML 코드가 포함된 텍스트를 잘라내지만 포함 태그가 닫히지 않는 문제는 없습니다.
PHP 버전이 출시되었습니다! : 기사 초록 [PHP 버전]을 자동으로 생성합니다.
핵심 부분은 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

function Generator_Brief(text, length){
if(text.length < length) return text
var Foremost = text.substr(0,length)
var re = /<(/ ?)(BODY|스크립트 |P|DIV|H1|H2|H3|H4|H5|H6|주소|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]!= "") { 계속;
}
stack.push (newone [2] .touppercase ())
posstack.push (newone.index) ] = = "") break;
}else{
var StackTop = Stack[Stack.length-1]
var End = newone[2].toUpperCase()
if(StackTop == 종료){
Stack.pop();
posStack.pop();
if(newone[3] == ""){
최전선 ">"; >
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.