完整测试代码
原来的代码是这样的
//普通替换
function doRepNormal(s){
var str=s.replace(/
s*?
/ig,"");
str=str.replace(/s*?
s*?
/ig, "");
str=str.replace(/(s| | | |xc2xa0)*?
/ig, "");
str=str.replace(/s*?
/ig,"");
str=str.replace(/
/ig,"");
str=str.replace(/
n /ig, "");
str=str.replace(/
s*?/ig, "");
str=str.replace(/s*?/ig, "");
str=str.replace(/
n /ig, "");
str=str.replace(/
n /ig, "");
//表格替换
str=str.replace(/]*>/ig, "");
str=str.replace(/]*>[sS]*?
/gi,function(match,capture){
match=match.replace(/style[s]*=[s]*("|')[^<>"']*?1/gi,'');
match=match.replace(/class[s]*=[s]*("|')[^<>"']*?1/gi,'');
match=match.replace(/id[s]*=[s]*("|')[^<>"']*?1/gi,'');
match=match.replace(/]*>|/gi,'');
return match;
});
str=str.replace(/]*>/gi,function(match,capture){
match=match.replace(/style[s]*=[s]*("|')[^<>"']*?1/gi,'');
match=match.replace(/class[s]*=[s]*("|')[^<>"']*?1/gi,'');
match=match.replace(/id[s]*=[s]*("|')[^<>"']*?1/gi,'');
return match;
});
return str;
}
后台修改成这样的
str=str.replace(/
]*>/ig, "");
str=str.replace(/]*>[sS]*?
/gi,function(match,capture){
match=match.replace(/(style|class|id)[s]*=[s]*("|')[^<>"']*?2/gi,'');
match=match.replace(/?span[^<>]*>/gi,'');
match=match.replace(/]*>|
/gi,'');
match=match.replace(/]*>|/gi,'');
return match;
});
经过测试发现chrome中正常,但在ie8与ie7中有bug无法实现class与id的替换,文档声明都会影响一些结果,真是涨了见识
正好看到别的人分享的先留存一份,后续更新
用正则表达式取出table中的所有行(支持嵌套table)
此是通过csdn询问得高人之手写的。
谢谢gzdiablo
表达式:
]*>(?:(?:s|S)*?(?=)(?(]*>(?:s|S)*?(?:
|(?:(?:]*>(?:s|S)*?
(?:s|S)*?)*?
))(?:s|S)*?|))*
一条表达式就可以获取你想要的
写得好辛苦
测试:
-------------------获取3个match
============================================match1
==============================================match2
==============================================match3
正则表达式匹配html标签table
首先,要匹配任意内容“.”是不行的,因为不匹配“n”,取不到想要的内容,所以有了如下表达式:
[sS]*
当然,你也可以用 “[dD]*”、“[wW]*” 来表示。
现在我们来匹配一个html标签,匹配table如下:
[sS]*
或
[sS]*?
以上两个表达式,一个加了"?"和一个却不加“?”,那么这有什么区别呢?
我们知道“?”在正则表达式里是一个通配符:匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。
在这里,通过测试,我们得出这样的结论:在不加“?”的情况下,在匹配下面一段内容的时候:
这是第一个table
我不是table里的内容
这是第二个table
我也不是table里的内容
这是第三个table
会把以
开始,
结束的内容都匹配出来
加了“?”之后,只匹配第n个匹配的内容
完整测试代码考高分网小编提供
效果图
以上就是正则表达式替换table表格中的样式与空标记(保留rowspan与colspan)的详细内容,更多关于正则表达式替换table表格的资料请关注考高分网其它相关文章!
正则表达相关栏目本月热门文章
- 1【Linux驱动开发】设备树详解(二)设备树语法详解
- 2别跟客户扯细节
- 3Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
- 4【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
- 5【分页】常见两种SpringBoot项目中分页技巧
- 6一文带你搞懂OAuth2.0
- 7我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
- 8【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
- 9JavaSE - 封装、static成员和内部类
- 10树莓派mjpg-streamer实现监控及拍照功能调试
- 11用c++写一个蓝屏代码
- 12从JDK8源码中看ArrayList和LinkedList的区别
- 13idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
- 14在openwrt使用C语言增加ubus接口(包含C uci操作)
- 15Spring 解决循环依赖
- 16SpringMVC——基于MVC架构的Spring框架
- 17Andy‘s First Dictionary C++ STL set应用
- 18动态内存管理
- 19我的创作纪念日
- 20Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名



