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);
经过测试,我发现需要把前面的 两个图片之间要加入一些空格符如: 或者其它代码隔开才可以把全部图片显示出来。有没有办法在不在图片之间加入代码的情况下清除掉所有图片属性呢? 展开
$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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询