php清除多个图片属性代码

我想把几张图片代码中的其它属性清掉,如:$newurl="<imgalt=""src="/uploads/allimg/141113/3-14111312345W19.j... 我想把几张图片代码中的其它属性清掉,如:
$newurl="<img alt="" src="/uploads/allimg/141113/3-14111312345W19.jpg" style="width: 1680px; height: 300px;" /><img alt="" src="/uploads/allimg/141113/3-14111312350C40.jpg" style="width: 1680px; height: 301px;" /><img alt="" src="/uploads/allimg/141113/3-1411131235131S.jpg" style="width: 1680px; height: 300px;" /><img alt="" src="/uploads/allimg/141113/3-14111312362B09.jpg" style="width: 1680px; height: 300px;" />";

我用下面的正则来处理后,只能显示出一张来。

$newurl=preg_replace('/(<img).+(src=\"?.+)\/uploads\/(.+\.(jpg|gif|bmp|bnp|png)\").+>/i',"\${1} \${2}/uploads/\${3}>",$newurl);

经过测试,我发现需要把前面的 两个图片之间要加入一些空格符如: 或者其它代码隔开才可以把全部图片显示出来。有没有办法在不在图片之间加入代码的情况下清除掉所有图片属性呢?
展开
 我来答
匿名用户
推荐于2016-10-16
展开全部

直接写死不就可以了,不一定要用正则

str_replace(array(' style="width: 1680px; height: 300px;"',' style="width: 1680px; height: 301px;"'),'',$newurl);
http://www.hi-docs.com/php/str_replace.html

如果就是喜欢高正则也行

preg_replace('/style=".+?"/','',$newurl);
http://www.hi-docs.com/php/preg_replace.html
师出无名肿么了
2014-12-03 · TA获得超过134个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:112万
展开全部
老兄你想复杂了吧,你就让他先插入页面,然后:
$('img').removeAttr('style'); //用jQuery一句搞定

or
$newurl=preg_replace('style','name'); //你把style换成其他名称不就没效果了么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式