首页 ν 建站知识 ν 帝国CMS动态伪静态后 多终端手机版内容图片压缩 浏览量 收藏文章 海报

帝国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里打开对应的位置放置即可。

参考修改方法:

此方法适合基于栏目伪静态插件下使用,其他方式同理,自行研究。
打赏 赞( )
微信
支付宝
微信二维码图片

微信扫描二维码打赏

支付宝二维码图片

支付宝扫描二维码打赏

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

技术栈-技术优质的资源信息

加入技术栈 联系我们