PHP求一个正则表达式,有条件替换,实现效果如下,
style="color:#ffffff;font-size:12x;" 替换成空
style="display:none;" 替换不变
style="font-size:12x;display:none;color:#ffffff;" 替换成 style="display:none;"也就是在替换style="******"里面,要是有display:none;的就是替换成style="display:none;",没有的就替换成空字符串。谢谢
style="color:#ffffff;font-size:12x;" 替换成空
style="display:none;" 替换不变
style="font-size:12x;display:none;color:#ffffff;" 替换成 style="display:none;"也就是在替换style="******"里面,要是有display:none;的就是替换成style="display:none;",没有的就替换成空字符串。谢谢
解决方案 »
- php 文件修改后,网页还是显示以前的页面
- JS提取复选框的值!!!
- include_path的问题,多日无解,请求帮助
- 开贴讨论PHP数组容量的问题,来者有分!
- (在线等)这里什么问题?Fatal error: Cannot re-assign $this in e:\APP\www\ZSSL\www\trs\stat\gb2utf8.php on line 20
- 关于mail函数的问题
- 请高手看看,如何实现这个功能,非常有用,不会也顶顶!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 怎样实现在线人数统计~!??有些不懂,请教
- 发一个菜鸟安装vbulletin的安装笔记
- linux下的php和mysql问题!
- 网页上一个可执行文件的问题。。
- 最土团购网站里面的快递信息的排列顺序怎么修改?
$str = <<<STR
<l style="asdf"/><b style="asss;display:none;fds" /><c style="tttt" />
STR;
echo htmlspecialchars(preg_replace_callback('/style="(.+)"/iU','test', $str));
function test($matches)
{
if(preg_match('/display:none;/i', $matches[1])) {
return 'style="display:none;"';
}
return 'style=""';
}
/*输出结果:
<l style=""/><b style="display:none;" /><c style="" />
*/
preg_replace(array('#style="[^"]*(display:none;)[^"]*"#iU','#style="[^"]*"#iU'),array('style="\\1"','style=""',),$html);