以前做站只做PC端即可,维护相对来讲比较简单方便。但是随着网络的发展,网友们开始从PC端移步到手机WAP端,所以,我们有时候就需要对手机端做一些特殊处理!就比如说压缩图片!手机端因为带宽小的原因,所以我们需要尽可能的把图片压缩小一点,从而提升网站的打开速度。对此,我们可以使用php的的preg_replace_callback函数,通过正则查找正文当中的图片,下面是具体代码:

// 内容图片压缩处理
function NewsTextReplace($add){
    $add['newstext'] = preg_replace_callback(
        '/<img.*?src="(.*?)".*?>/is',
        function ($callback) {
            return '<img src="' . sys_ResizeImg($callback[1], 370, 200, 3) . '" width="100%">';
        },
        stripslashes($add['newstext'])
    );
    $add['newstext'] = addslashes($add['newstext']);
    return $add;
}


可以将以上代码放到userfun.php中,在相应的模板代码中调用即可,这个需要对帝国有些了解才能使用。


声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:312334557@qq.com 我们将配合处理!

原文地址:《帝国CMS多终端手机版内容图片压缩》发布于2020-07-12 11:24:12