php正则去掉img里style里的width

北京薄凉 2016-10-30 08:02:08
网上找了都是去掉整个img里的style的,要么就是去掉img里的width而已;
比如我的html代码是这样的
<div style="width:1920px;">
<img width="1440" height="800" alt="文字介绍" src="/images/123.png" style="border:1px solid #f00;width:1440px;height:800px;" />
</div>
我想正则去掉img里style里的width:1440px;而已,其他不变,像下面这样
<div style="width:1920px;">
<img width="1440" height="800" alt="文字介绍" src="/images/123.png" style="border:1px solid #f00;height:800px;" />
</div>
...全文
312 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
果酱很好吃 2016-10-31
  • 打赏
  • 举报
回复

$str = '<div style="width:1920px;">
<img width="1440" height="800" alt="文字介绍" src="/images/123.png" style="border:1px solid #f00;height:800px;" /> 
</div>';
echo preg_replace('#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i','$1$2',$str);
/*
<div style="width:1920px;">
<img width="1440" height="800" alt="文字介绍" src="/images/123.png" style="border:1px solid #f00;height:800px;" /> 
</div>
*/

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧