많은 프로그램이 이 문제를 우회하고 종종 잘라낼 위치를 수동으로 결정하는데 이는 너무 번거롭습니다.
구현 내용: 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] == ""){
최전선 ">"; >