欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

来问正则表达式了!解决方案

程序员文章站 2022-05-25 22:36:05
...
来问正则表达式了!!
testtesttes


想通过preg_replace函数把table里的属性只留其中的两项rowspan=6 和colspan=4,此函数里的正则该怎么写??


------解决方案--------------------
$str = '
testtesttes
';
$str = preg_replace( '/\ ].*)?rowspan=[\ "\ ']?([0-9]+)[\ "\ ']?(\s.*)?colspan=[\ '\ "]?([0-9]+)[\ '\ "]?([^\> ].*?)?\> /i ', '
',$str);
echo htmlspecialchars($str);
------解决方案--------------------
:P
$str = '
testtesttes
';
$str = preg_replace( '/\ ].*)?(rowspan|colspan)=[\ "\ ']?([0-9]+)[\ "\ ']?(\s.*)?(colspan|rowspan)=[\ '\ "]?([0-9]+)[\ '\ "]?([^\> ].*?)?\> /i ', '
',$str);
echo htmlspecialchars($str);
------解决方案--------------------
我也贴一个,本贴考虑到的可确保的情况有
1、避免出现引号错误,如:rowspan= "2 '等;
2、避免等号前后出现空格、换行等,如rowspan =
"2 "。

$str = preg_replace( '/\
]+(rowspan|colspan)[\s\r\n]*=[\s\r\n]*([\ "\ ']?)(\d+)\2[^\> ]+(colspan|rowspan)[\s\r\n]*=[\s\r\n]*([\ '\ "]?)(\d+)\5[^\> ]*\> /i ', '
',$str);
来问正则表达式了!解决方案

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 来问正则表达式了!解决方案
  • 专题推荐

    作者信息
    来问正则表达式了!解决方案

    认证0级讲师

    推荐视频教程
  • 来问正则表达式了!解决方案javascript初级视频教程
  • 来问正则表达式了!解决方案jquery 基础视频教程
  • 视频教程分类