织梦手机端html不适配,织梦DedeCMS手机wap网站图片不自适应解决办法

news/2024/5/12 7:38:12/文章来源:https://blog.csdn.net/weixin_28972665/article/details/117763891

在安装调试跟版网手机版网站的时候,发现一个问题,图片无法很好的适应屏幕,宽度可以与屏幕同宽,而高度却没有按比例调整,导致图片看起来像被挤扁了一样,为什么会这样呢?

一般为了要达到图片自适应屏幕宽度的目的,我们在img标签的样式中定义max-width:100%;height:auto;就可以了,可是这次设置了也没有效果。

没办法,由于用手机无法查看源代码,所以就在电脑上打开网站,然后查看源代码,发现文章中的图片还是保留了PC网页img标签原有的格式设定没有过滤掉,从而导致css文件中设置的img样式无效。如下图:

0fee033824ec3669d1ad9094d8a85b5c.png

手机网站一般都会把文章的HTML进行修改,去掉一些复杂的样式,完成这些操作的代码是在wap.inc.php文件。

打开wap.inc.php看了一下,发现了问题。由于要过滤掉复杂的html标示,但是还需要保留图片,所以在过滤的时候,先把整个img标签给替代掉了,等过滤完之后,又替代回来,这样就导致了img标签里面的style 无法被过滤。

原因找到了,办法也很简单,我们只需在***后输出的时候过滤掉style=“”里面的信息,就可以让我们的自适应样式设定生效了。在/include/wap.inc.php中添加这句代码(红字部分):

58行

$content = preg_replace("/style=.+?[*|\"]/i", "", $content);

$content = preg_replace("/&[a-z]{3,10};/isU", ' ', $content);

return $content;

修改完之后保存,再开启页面的时候,查看源代码,style标签的内容已经被过滤掉了,图片已经按比例缩小,不会出现比例失调的状况了。

72bb08258938bba6d13412f55f7068fc.png

另一种方法

1、找到dede/article_add.php这个文件;

2、搜索以下代码

$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,‘htmltext’);

3、在这句代码的下面加上这两句(注意标点符号的格式)

//去除img中的style属性

$body = preg_replace(“/style=\\\.+?[‘|\”]/i“,’‘,$body);

//去除img中的width,height属性

$exp=Array(”/height=。{0,5}\s/i“,”/width=。{0,5}\s/i“); $exp_o=Array(’‘,’‘); $body = preg_replace($exp,$exp_o,$body);

织梦去除img中的style属性就是这么简单,只需要把这段代码复制进去,但是有个问题就是,如果你已经更新过的文章,是没办法通过这段代码去删除的,因为已经写入了数据库,还有一个就是当你删除了img中style属性,更新文章之后,如果原本你设置图片是居中的,那么现在的图片是居左的,如果你不想每次都手动去更改的话,可以设置图片的css样式,让它居中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_763470.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SEOer未来之路到底在哪里?

从开始学习SEO,一直走到今天,已经有将近6年的时间,期间走走停停由于一些原因离开过一段时间这个圈子,和所有的站长朋友一样经历着彷徨、迷茫以及对未来职业的不确定,但是依旧坚持了下来,突发奇想就把自己对…

php域名授权代码案例,php域名授权源码,网站授权系统完整源码下载

【php源码】php域名授权源码,网站授权系统完整源码下载- 亲自测试 可运营 无后门运行环境(此环境为通用环境,需要自己自行改变)系统环境:CentOS Linux 7.6运行环境:宝塔 Linux v7.0网站环境:Nginx 1.15 MySQL 5.6 PHP-7.1 /-5.6PHP插件:ionCube -fileinfo -redis – Swoole -…

dede建站mysql_建站推荐十个免费的CMS内容管理系统(Php+mysql)

个人想建站?就在下面10个选吧。选好一个,安心做内容就行了。这是sun的体会。选择哪个CMS并不重要,除了对搜索引擎的亲好外,个人的使用操作习惯和对所选CMS系统的熟悉程度有很大关系。这里为需要建站但又徘徊的朋友介绍10个免费PHP…

推荐23个精美的的国外单页网站设计作品

如果一个网站的内容不是很多而且将来内容也不怎么增加的话,那么制作成单页(Single Page Websites)的形式是很好的选择。这种只有一个页面的网站形式,曾经非常流行,现在依然有很多人喜欢。如果你也想做一个这样的网站&a…

CN域名成“一站式”建站市场首选域名

2019独角兽企业重金招聘Python工程师标准>>> "注册CN域名的同时,就拥有了自己的网站",CN域名这种新型的注册服务在业界引起了广泛的关注。有分析人士表示,"268元建站"活动不仅让建站用户享受到了方便和实惠&a…

利用C语言制作网站

本文章有什么不懂,可以点击浏览一下。。。本文同时发表于CSDN进入终端后,我们先尝试ls命令 ls ls命令,是显示目录内的文件,类似CMD中的dir。和powershell中的ls类似。 如果没有nginx-1.6.0.sh这份文件,我们可以运行一下…

python建站与java建站有何不同_外贸自建站Wordpress 如何设置前后台不同语言

Wordpress支持非常多的语言,我们外贸用的一般设置前台为目标客户的语言,后台设置为中文,当然,如果你是大神,可以忽略。设置前台后台不同的语言的前提是:你的网站安装了2个及以上的语言Wordpressp安装后&…

《众妙之门——自由网站设计师成功之道》一1.1 迈向成功的几个必要习惯

本节书摘来异步社区《众妙之门——自由网站设计师成功之道》一书中的第1章,第1.1节,作者: 【德】Smashing Magazine 译者: 王兴 责编: 赵轩, 更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.1 迈向成功的几个…

个人网站如何使用支付宝收款实现

想给个人网站增加一个支付,找到https://neue.v2ex.com/t/350564,按照里面大家讨论的,还真的可以了。1.开通功能https://neue.v2ex.com/t/326701 有个商家二维码图中二维码是服务商的员工码,作为推广的服务商肯定是会有返利但是不…

Webydo:一款在线自由创建网站的 Web 应用

Webydo 是一款专业的在线建站应用,使平面设计师可以创建和管理 HTML 网站,而无需编写代码。设计人员可以设计任何类型网站,只需要点击按钮,就能够发布先进的 HTML 网站。 你可以控制所有的设计组件,如:元素…

《SEO的艺术(原书第2版)》——1.2 搜索引擎的市场份额

1.2 搜索引擎的市场份额 图1-1显示了2011年7月美国市场上各个搜索引擎所占的份额,资料来自comScore。可以看出,Google在美国市场中占据着统治地位。 图1-1:搜索引擎市场份额(2011年7月)在许多欧洲国家中,这…

大数据:70多个网站让你免费获取大数据存储库

2019独角兽企业重金招聘Python工程师标准>>> 你是否需要大量的数据来检验你的APP性能?最简单的方法是从网上免费数据存储库下载数据样本。但这种方法最大的缺点是数据很少有独特的内容并且不一定能达到预期的结果。以下是70多家可以获得免费大数据存储库…

10个很棒的学习Android 开发的网站

1. Android Developers 作为一个Android开发者,官网的资料当然不可错过,从设计,培训,指南,文档,都不应该错过,在以后的学习过程中慢慢理解体会。 2. Android Guides - CodePath CodePath是国外一…

严重推荐一个网站!!!

众里寻他千百度,蓦然回首那“人”却在灯火阑珊处~~~有一个网站号称“领先的 Web 技术教程 - 全部免费” 真的8错~~~严重推荐~~~ 网站地址:http://www.w3school.com.cn/index.html 首页截图: 转载于:https://www.cnblogs.com/dushouke/archiv…

网站性能优化

转载于:https://www.cnblogs.com/dashan9zj/archive/2009/03/23/1419510.html

分离到底!用XML+XSLT+CSS+JQuery+WebService组建Asp.Net网站

前言 早在Web标准化风潮到来之前,我就考虑过XMLXSLT建站了,我以为这是一种非常优雅、高效、低耦的方案,必将大行其道。 然而时至今日,使用这种方案建站的人依然寥寥无几,大家还都在抱着Web标准化不撒手,其实…

Gitblog官方网站发布上线

2019独角兽企业重金招聘Python工程师标准>>> Gitblog官方网站发布上线 一. 简介 Gitblog是一个简单易用的Markdown博客系统,它不需要数据库,没有管理后台功能,更新博客只需要添加你写好的Markdown文件即可。它摆脱了在线编辑器排版…

HTML5移动Web开发(一)——HTML5和移动网站基本概念以及一些模拟器

当前,手机设备发展迅猛、屏幕尺寸各不相同、存储和性能仍有局限性,如何结合HTML5的功能,在多平台上创建高性能、响应式的移动网站,是Web开发者所要面对的首要挑战。HTML5以及移动网站都是很有前景的技术,本身也仍在不断…

Mozilla新特性只支持https网站

Mozilla的官方博客2015.4.30正式宣布了淘汰HTTP的方案。 其中包括:设定一个日期,所有的新特性将只提供给HTTPS网站;HTTP网站将逐步被禁止访问浏览器功能,尤其是那些与用户安全和隐私相关的功能。Mozilla此举是向Web开发者社区发出…

为大多数懒人,大多数非网站项目扩展Asp.net1.1里面的DataGrid控件

或许本人才疏学浅,在做项目的时候都是用到DataGrid的内置分页(没办法,公司要提高工作效率呀,至于性能,不是我们的事情了,那是老板的事情,老板只要结果。)如果你想要存储过程分页,请参考Sqlserver存储过程和C#分页类简化…