php正则去掉img标签中的 border属性

作者:enenba | 发表于:2012-04-22 23:20 | 分类:php采集

例如:

<img src='sdfd.gif' alt='nihao' border='0' />  

替换后的  <img src='sdfd.gif' alt='nihao'  />

 

答:

<?php
$str = '<img src="sdfd.gif" alt="nihao" border="0" />';
$result = preg_replace('/(<img.*?)border=(["\'\s]).+?\2\s?([^>]+>)/m', '$1$3', $str);
echo $result;
?>

//output : <img src="sdfd.gif" alt="nihao" />


 

php正则:/(<img.*?)border=(["\'\s]).+?\2\s?([^>]+>)/m

12 

(<img.*?)  分组1为 img标签前部分,

(["\'\s]) 分组2为 引号部分可以为“”

 \2 为分组2,也就椒匹配结束引号

([^>]+>) 分组3 img 标签尾部

 

 

更完善的正则过滤border请看:

如何用php正则去掉得到img标签中的 border属性 

end

附件下载/演示源码:
removeborder.htm9.04KB

上一篇: php 匹配windows路径部分   |   下一篇:PHP正则效率与PHP字符串效率对比 测试例子(1)» 标签: 正则表达式 php函数 php过滤

评论: