admin 发表于 2019-4-20 15:30:16

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

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

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

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

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

jwmm 发表于 2019-5-7 12:45:59

顶你个肺,还是细说下的好,小白还是不会用
页: [1]
查看完整版本: 帝国CMS多终端手机版内容图片压缩