一、过滤掉所有HTML标签如下:
str.innerHTML.replace(/<.>/g,"")
二、过滤掉带属性的某一个标签,如标签:
var str = "
这里是测试过滤span标签的哦
";str.replace(//gi,"");
str.replace(//gi,"");
三、过滤掉不带属性的某一个标签,如标签:
var str = "
这里是测试过滤span标签的哦
";str = str.replace(//gi,"");
str = str.replace(//gi,"");
var str = "
这里是测试过滤span标签的哦
";str.replace(//gi,"").replace(//gi,"");
四、过滤配对标签(不包含属性),一起过滤掉
var str = "
这里是测试过滤span标签的哦
";str.replace(/|/gi,"");
五、过滤配对标签(包含属性),一起过滤掉
var str = "
这里是测试过滤span标签的哦
";str.replace(/ ]*>(.*?)/ig,"$1");var str = "
这里是测试过滤span标签的哦
";str.replace(/|/ig,"");
注意事项:
var str = "
这里是测试过滤span标签的哦
";str.replace(//gi,"");
str.replace(//gi,"");
结果如下:
从结果中可以看出并没有过滤掉,原因是原字符串不会改变
执行完第一句replace后,可以看到第二句str仍为原始值
参考:
原文:http://www.cnblogs.com/loveamyforever/p/7454557.html