首页 新闻 会员 周边 捐助

如何通过正则修改图片样式中的宽高

0
悬赏园豆:20 [已解决问题] 解决于 2016-01-05 11:02

原因:pc版文章由编辑器编辑,里边图片有固定的宽高

问题:手机版文章页面引入图片会溢出去<img src="xx/xx/1.jpg" style="width:1000px;height:500px;"/>

因为以前发布的文章很多,逐个把原内容图片修改为100%显示能够解决问题,但是太费时间,能不能手机版通过正则,匹配到id为center内的img标签,并替换img 样式为style="width:100%;height:auto;"

这样问题就解决了,但是这个东东怎么写,求教了。

实在是太刺激了的主页 实在是太刺激了 | 初学一级 | 园豆:129
提问于:2015-12-15 15:29
< >
分享
最佳答案
0
sed -i "/id=[\"']center['\"]/s/style=[\"'][^\'']\{1,\}[\"']/style=\"width:100%;height:auto;\"/g" 2.txt

可以先不加-i,看看效果,如果不想用这种方式的话,我也可写个PHP的.

收获园豆:10
zhaoyingnan911 | 菜鸟二级 |园豆:245 | 2015-12-28 16:54

谢谢

实在是太刺激了 | 园豆:129 (初学一级) | 2016-01-05 11:04
其他回答(1)
0

(<([a-z]+)[^<]*id="center"[^<]*>)(.*?)((<img[^<]*)(style="width:1000px;height:500px;")([^<]*/>))(.*?)(</\2>)

 

$1$3$5style="width:100%;height:auto;"$7$8$9

收获园豆:10
Yu | 园豆:12990 (专家六级) | 2015-12-16 10:48

谢谢

支持(0) 反对(0) 实在是太刺激了 | 园豆:129 (初学一级) | 2016-01-05 11:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册