function stripTags(string, tag) {
var tagMatcher = new RegExp('</?' + tag + '>','g');
return string.replace(tagMatcher, '');
}
제거 ... 아닌 jQuery를 사람이 ... 이것은 DOM을 사용한다, 그래서 브라우저의 구현이 경우 변경 끝낼 수, 낙하가 인식 할 수없는 속성 해요 어떤 문자열에서 태그 또는
function toggleSurroundingTags(string, tag) {
var tagMatcher = new RegExp('^<' + tag + '>(.*)</' + tag + '>$');
var match = tagMatcher.exec(string);
if (match) {
return match[1];
} else {
return '<' + tag + '>' + string + '</' + tag + '>';
}
}
이 존재하는 경우 태그를 둘러싼 제거가 존재하지 않는 경우를 추가하려면 :
toggleSurroundingTags('hello', 'b'); // returns '<b>hello</b>'
toggleSurroundingTags('<b>hello</b>', 'b'); // returns 'hello'
출처
2010-12-18 13:58:47
Jan
그냥 스트립 태그를. 아무 것도 없으면 아무 일도 일어나지 않습니다. "발견 된 경우에만"강조하거나 확인할 필요가 없습니다. – deceze
@deceze : 태그에 문자열이 들어 있지 않은 경우에만 문자열 사이를 감싸려고합니다. 나는 이것을 원하지 않는다 ->텍스트. – Zebra
예제에서 제공 한 것과 같은 간단한 태그가있는 태그는 아래 답변에서 보여지는 것처럼 쉽게 수행 할 수 있지만 실제 HTML에서는 입력을 제어하지 않으면 신뢰할 수없는 태그를 식별 할 수 없습니다 예를 들어''또는 다른 순서로 매개 변수와 함께 ... '<' and '>'사이의 태그가 태그라고 가정 할 수는 없습니다 텍스트가 '5 < 10 and 10 > 6' – Basic