2个回答
展开全部
你在php输出的时候不去输出高宽不就好了,或者用js也行,给你一个jQuery的列子,$('p>img').removeAttr('width').removeAttr('height')
不过,如果没有什么特别的追求,不建议修改,因为如果img没有高宽的话需要浏览器在图片加载后通过二次渲染来重新确定图片尺寸,这会影响代码执行效率。比较正规的网站上的图片都是有尺寸的哦。
不过,如果没有什么特别的追求,不建议修改,因为如果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);
没测试,大致是这样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$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);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询