-- JavaScript
strip_tags - 자바스크립트 문자열 중 html 태그 제거
어린왕자악꿍
2017. 1. 24. 11:59
방법1)
function strip_tags (input, allowed) {
allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');
var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');
// making sure the allowed arg is a string containing only tags in lowercase (<a><b><c>)
var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
출처 : http://steadypost.net/post/qna/id/6/
return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
});
}
});
}
var str = strip_tags('<p>Kevin</p> <b>van</b> <i>Zonneveld</i>', '<i><b>');
// 'Kevin <b>van</b> <i>Zonneveld</i>'
// 'Kevin <b>van</b> <i>Zonneveld</i>'
방법2)
var text = '<div class="foo">bar</div>';
text.replace(/(<([^>]+)>)/ig,"");
// Returns: bar
출처 : http://steadypost.net/post/qna/id/6/