请问PHP里怎么用正则表达式替掉图片里的宽和高

请问PHP里怎么用正则表达式替掉图片里的宽和高... 请问PHP里怎么用正则表达式替掉图片里的宽和高 展开
 我来答
百度网友a19d193
2013-05-23 · TA获得超过3446个赞
知道大有可为答主
回答量:1464
采纳率:100%
帮助的人:1435万
展开全部
你在php输出的时候不去输出高宽不就好了,或者用js也行,给你一个jQuery的列子,$('p>img').removeAttr('width').removeAttr('height')

不过,如果没有什么特别的追求,不建议修改,因为如果img没有高宽的话需要浏览器在图片加载后通过二次渲染来重新确定图片尺寸,这会影响代码执行效率。比较正规的网站上的图片都是有尺寸的哦。
更多追问追答
追问
你好,我这是做了一个手机版的网站,但是调用的内容是原来电脑版的,所以必须得弄一下的
追答

$str = '
';
$newWidth = '300';
$newHeight = '200';
$str = preg_replace('/\bwidth="(\d+)"/', $newWidth, $str);
$str = preg_replace('/\bheight="(\d+)"/', $newHeight, $str);
现在$str是新结果咯,如果是要删除属性
$str = preg_replace('/((width|height)="\d+")/', '', $str);

没测试,大致是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxydjx
推荐于2016-11-01 · TA获得超过283个赞
知道小有建树答主
回答量:472
采纳率:0%
帮助的人:405万
展开全部
$str = '
<img height="11" width="22" src="https://gss0.bdstatic.com/7Ls0a8Sm1A5BphGlnYG/sys/portrait/item/806a6c7879646a782c04.jpg" />
<img height="11" src="https://gss0.bdstatic.com/7Ls0a8Sm1A5BphGlnYG/sys/portrait/item/806a6c7879646a782c04.jpg" />';
echo preg_replace('/ (?:height|width)=(\'|").*?\\1/','',$str);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式