2012-07-18 3 views
0

검색하고 검색했지만 필요한 답변을 찾을 수없는 것 같습니다. 나는 여전히이 문제를 해결하기에 충분하지 않은 전체 정규식 주위에 내 머리를 감싸고있다. 이것은 단순한 것으로 보인다.자바 스크립트에서 regex를 사용하여 태그 사이의 텍스트 만 선택

나는 "<a href="#">London<span>35.2miles</span></a>"

내가 떨어져 "London"에 이르기까지 모든 것을 잘라해야 할 문자열을 가지고 있지만 모든 것을 내가이 범위의 태그 및 텍스트뿐만 아니라 을 제거 할 수없는 것 "London<span>35.2miles</span>" 결과를 시도해보세요 태그.

+0

왜 정규식? 'a' 태그가 돔 요소가 아닌가요? – Tamil

+2

Cthulhu, 내 주인님, 처녀 조랑말이 태어나지 않은 피를 whe ... 거리는 동안 ... 또는 이와 비슷한 것 –

답변

3
var root = document.createElement("div"); 
root.innerHTML = '<a href="#">London<span>35.2miles</span></a>'; 
alert(root.firstChild.firstChild.nodeValue); 
+0

+1 DOM 요소로 처리하기 위해 :) Jus는 OP – Tamil

+0

에서 똑같이 코멘트를 추가했습니다. 감사합니다. ! –

0

다음 정규식을 사용해야합니다. 이 돌 때까지

/>([^<]*)/ 

그것은 처음 >에서 아무것도 일치하는 다른 <

당신의 match() 방법이 결합 할 수 있습니다 이런 일에 결국

;

var matches = '<a href="#">London<span>35.2miles</span></a>'.match(/>([^<]*)/); 

if (matches) { // "null" if no matches, array if there was. 
    var london = matches[1]; 
} 
관련 문제