2009-05-14 3 views
1

요소 태그를 제거하고 태그 내부의 텍스트를 유지하려고합니다. RegExp의 replace 함수를 사용했지만 모든 것을 제거했습니다. 태그 안의 텍스트와 태그 내부의 텍스트.태그를 제거하고 RegExp를 사용하여 요소의 텍스트를 보존하는 방법은 무엇입니까?

내가 원하는 것은 아니지만 태그 만 제거하고 싶습니다. 텍스트 정리, 태그 제거, 텍스트 만 표시하고 싶습니다.

var str = str.replace(/<.>[^.]*\/.>/, ""); 

이 방법을 사용했지만 문제가 있으며 텍스트가 삭제되었습니다.

답변

3

당신이 참으로 모든 태그를 제거하기 위해 jQuery를 사용하고 싶은 경우

var obj = $('#element');

var str = obj.text();

0

에 대해, 단순히

)합니다 (는 .text에 들이게된다() 설정
var e = $("#yourelement"); 
e.html(
    e.text() 
); 
0

신속하고 더러운 :

var str = "<foo>bar</foo>"; alert(str.replace(/<[^>]+>/g, "")) 

대신 실제 파싱 및 DOM 조작을 고려해보십시오. RegExp를 사용하여 HTML을 올바르게 처리하는 것은 매우 어렵습니다.

관련 문제