PHPIN.NET

 找回密码
 立即注册
查看: 6771|回复: 1

[技巧手记] 帝国CMS多终端手机版内容图片压缩

[复制链接]

469

主题

31

回帖

5569

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5569
发表于 2019-4-20 15:30:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
帝国CMS多终端手机版内容图片压缩

PC端下上传的内容图片一般比较大,在移动端下加载会很慢,此时我们需要把这些图片处理下
那么可以借助PHP的函数 preg_replace_callback: 函数执行一个正则表达式搜索并且使用一个回调进行替换。

直接看代码:
  1. // 内容图片压缩处理
  2. function NewsTextReplace($add){
  3.     $add['newstext'] = preg_replace_callback(
  4.         '/<img.*?src="(.*?)".*?>/is',
  5.         function ($callback) {
  6.             return '<img src="' . sys_ResizeImg($callback[1], 370, 200, 3) . '" width="100%">';
  7.         },
  8.         stripslashes($add['newstext'])
  9.     );
  10.     $add['newstext'] = addslashes($add['newstext']);
  11.     return $add;
  12. }
复制代码
把代码放到userfun.php中,在show.php里打开对应的位置放置即可。
参考修改方法:http://www.phpin.net/thread-470-1-1.html

此方法适合基于栏目伪静态插件下使用,其他方式同理,自行研究。

3

主题

24

回帖

228

积分

中级会员

Rank: 3Rank: 3

积分
228
发表于 2019-5-7 12:45:59 | 显示全部楼层
顶你个肺,还是细说下的好,小白还是不会用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-11-21 18:00

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表