您的位置:首页 > Web前端 > JavaScript

JS过滤HTML标签

2017-04-24 21:28 190 查看
在前端开发中,我们很有必要过滤掉用户输入的文本中的HTML标签以防范XSS攻击。我们可以用正则表达式来做到这个:

var filterHTMLTag = function (msg) {
var msg = msg.replace(/<\/?[^>]*>/g, ''); //去除HTML Tag
msg = msg.replace(/[|]*\n/, '') //去除行尾空格
msg = msg.replace(/&npsp;/ig, ''); //去掉npsp
return msg;
}


可能还会需要验证字符串中是否存在某个子字符串并获取子字符串,那么我们可以用
indexOf()
这个方法,如果返货的下标大于0,那么子字符串就存在,这时候就可以用
substr()
来获取子字符串了。

例如:

mystr.substr(mystr.indexOf(keyword), keyword.length);


另附上我的一个小demo:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  html 正则表达式