2012-05-05 2 views
0

나는 스크립트에서 작업 중이며 html 태그와 텍스트를 모두 포함하는 문자열을 분할해야합니다. 태그를 분리하고 텍스트를 제거하려고합니다.자바 스크립트 RegEx - 태그 사이의 텍스트를 사용하여 분할

string = "<b>Text <span>Some more text</span> more text</b>"; 

이 같은 분할 될 :

separation = string.split(/some RegExp/); 

을하고 될 :

예를 들어,이 원하는

separation[0] = "<b>"; 
separation[1] = "<span>"; 
separation[2] = "</span>"; 
separation[3] = "</b>"; 

은 정말 어떤 도움이나 조언을 부탁드립니다.

+0

. '>'까지 모든것을 원하십니까? 그렇다면 모든 기반을 다룰 수있는 고급 구문 분석기가 필요합니다. 또는 하나의 빌드를 브라우저에 사용하는 것을 고려하십시오 (HTML -> DOM). – James

답변

6

당신은 아마 대신 String.match 보길 원하는 것 :

'의 `같은 경우에 발생하도록되어 무엇
var str = "<b>Text <span>Some more text</span> more text</b>"; 
var separation = str.match(/<.+?>/g); 

console.log(separation); // ["<b>", "<span>", "</span>", "</b>"] 
+0

완벽하게 작동합니다. 고맙습니다! – user433351

+0

사실, 정규 표현식이''를 다루는 것에 대해 어떤 생각을 가지고 있습니까? – user433351

+0

@ user433351 : 이것은 이미 작동해야합니다. (여러 줄에 걸쳐 있지 않으면?) – Ryan

관련 문제