JS过滤HTML标签,取得纯⽂本⼀、过滤掉所有HTML标签如下:
place(/<.*?>/g,"")
⼆、过滤掉带属性的某⼀个标签,如<span class='aa'></span>标签:
var str = "<p>这⾥是测试过滤<span class='aa'>span标签的哦</span></p>";
三、过滤掉不带属性的某⼀个标签,如<span></span>标签:
var str = "<p>这⾥是测试过滤<span>span标签的哦</span></p>";
str = place(/<span>/gi,"");
str = place(/<\/span>/gi,"");
var str = "<p>这⾥是测试过滤<span>span标签的哦</span></p>";
四、过滤配对<span></span>标签(不包含属性),⼀起过滤掉
var str = "<p>这⾥是测试过滤<span>span标签的哦</span></p>";
五、过滤配对<span ></span>标签(包含属性),⼀起过滤掉
var str = "<p>这⾥是测试过滤<span>span标签的哦</span></p>";
var str = "<p>这⾥是测试过滤<span>span标签的哦</span></p>";
将html代码显示为文本place(/<span.*?>|<\/span>/ig,"");
注意事项:
var str = "<p>这⾥是测试过滤<span>span标签的哦</span></p>";
结果如下:
从结果中可以看出<span>并没有过滤掉,原因是原字符串不会改变
执⾏完第⼀句replace后,可以看到第⼆句str仍为原始值
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论