博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 过滤HTML标签,取得纯文本
阅读量:4344 次
发布时间:2019-06-07

本文共 939 字,大约阅读时间需要 3 分钟。

一、过滤掉所有HTML标签如下:

str.innerHTML.replace(/<.*?>/g,"")

二、过滤掉带属性的某一个标签,如<span class='aa'></span>标签:

var str = "<p>这里是测试过滤<span class='aa'>span标签的哦</span></p>";

str.replace(/<span (.*?)>/gi,"");

str.replace(/<\/span>/gi,"");

三、过滤掉不带属性的某一个标签,如<span></span>标签:

var str = "

这里是测试过滤span标签的哦

";str = str.replace(//gi,"");str = str.replace(/<\/span>/gi,"");
var str = "

这里是测试过滤span标签的哦

";str.replace(//gi,"").replace(/<\/span>/gi,"");

四、过滤配对<span></span>标签(不包含属性),一起过滤掉

var str = "

这里是测试过滤span标签的哦

";str.replace(/|<\/span>/gi,"");

五、过滤配对<span ></span>标签(包含属性),一起过滤掉

var str = "

这里是测试过滤span标签的哦

"; str.replace(/
]*>(.*?)<\/span>/ig,"$1");
var str = "

这里是测试过滤span标签的哦

";str.replace(/
|<\/span>/ig,"");

注意事项:

var str = "

这里是测试过滤span标签的哦

";str.replace(//gi,"");str.replace(/<\/span>/gi,"");

结果如下:

从结果中可以看出<span>并没有过滤掉,原因是原字符串不会改变

执行完第一句replace后,可以看到第二句str仍为原始值

参考:

转载于:https://www.cnblogs.com/loveamyforever/p/7454557.html

你可能感兴趣的文章
IC 设计中DFT的Boundary Scan功能
查看>>
iOS 2D绘图详解(Quartz 2D)之Bitmap
查看>>
Swift - 让程序挂起后,能在后台继续运行任务
查看>>
Python3基本语法
查看>>
【 PostgreSQL】后台周期执行函数实例(shell+crontab)
查看>>
python操作TexturePacker批量打包资源plist png
查看>>
lua性能篇,还没时间看,先保存一下
查看>>
教你手动挡驾驶技术如何提高驾车技巧
查看>>
数据包在网络中传输的IP与MAC改变
查看>>
我的博客规划
查看>>
动态申请空间
查看>>
Tomcat运行Java Web内存溢出总结
查看>>
转:MOSS站点的迁移(备份还原)
查看>>
Spring 容器初始化源码跟读refresh05
查看>>
《剑指offer》和为S的两个数字
查看>>
LeetCode:Sort List
查看>>
准备用PHP做一个论坛小项目,来终止PHP的深入研究。准备转.net了
查看>>
hdu1085
查看>>
Intro Of Myself
查看>>
Qt之布局管理——堆栈窗体
查看>>