2012-05-08 4 views
0

태그 사이에 텍스트를 가져 오는 기능은 다음과 같습니다. 태그를 returing하는 것은 물론 정규식이 잘못되었음을 알려줍니다.자바 정규식을 사용하여 getTextBetweenTags 함수

String.prototype.getTextBetweenTags = 함수 (태그 명) {

var pattern = "<" + tagname + " ?.*>(.*)</" + tagname + ">"; 
return this.match(pattern)[0]; 

}

<title>hello</title>

이 결과의 첫 번째 요소는 단지 헬로

답변

0

반환해야 전체 문자열. 요소 1은 첫 번째 캡처 그룹의 내용입니다.

이 시도 :

또한
return this.match(pattern)[1]; 

는, HTML을 구문 분석 정규식을 사용하지 마십시오. 정규 표현식이 깨뜨릴 수있는 방법은 수백 가지가 있습니다.

+0

더 좋은 방법을 제안 할 수 있습니까? – user602291

관련 문제