欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

DedeCMS手机wap网站图片自适应bug修改

来源:本站原创|时间:2021-08-05|栏目:dedecms|点击:

在安装调试麦站手机版网站的时候,发现一个问题,图片无法很好的适应屏幕,宽度可以与屏幕同宽,而高度却没有按比例调整,导致图片看起来像被挤扁了一样,为什么会这样呢?
 
一般为了要达到图片自适应屏幕宽度的目的,我们在img标签的样式中定义max-width:100%;height:auto;就可以了,可是这次设置了也没有效果。
 
没办法,由于用手机无法查看源代码,所以就在电脑上打开网站,然后查看源代码,发现文章中的图片还是保留了PC网页img标签原有的格式设定没有过滤掉,从而导致css文件中设置的img样式无效。
 
手机网站一般都会把文章的HTML进行修改,去掉一些复杂的样式,完成这些操作的代码是在wap.inc.php文件。
 
打开wap.inc.php看了一下,发现了问题。由于要过滤掉复杂的html标示,但是还需要保留图片,所以在过滤的时候,先把整个img标签给替代掉了,等过滤完之后,又替代回来,这样就导致了img标签里面的style 无法被过滤。
 
原因找到了,办法也很简单,我们只需在最后输出的时候过滤掉style=“”里面的信息,就可以让我们的自适应样式设定生效了。在/include/wap.inc.php中添加这句代码(红字部分):
 
$content = preg_replace("/style=.+?[*|\"]/i", "", $content);
 
$content = preg_replace("/&[a-z]{3,10};/isU", ' ', $content);        
 
return $content;
 
 
修改完之后保存,再开启页面的时候,查看源代码,style标签的内容已经被过滤掉了,图片已经按比例缩小,不会出现比例失调的状况了。
 

上一篇:织梦中通过dede:pagelist实现中英文分页效果

栏    目:dedecms

下一篇:DedeCMS文章列表在简略标题可用时使用简略标题的修改方法

本文标题:DedeCMS手机wap网站图片自适应bug修改

本文地址:https://www.xiuzhanwang.com/a1/dedecms/15096.html

更多dedecms

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有