# 帝国CMS手机版内容图片如何压缩

*Published:* 2023-11-28
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年11月28日，已超过 180天没有更新



电脑端的内容[图片](https://www.xarjtc.com/tag/pic "查看图片此标签更多文章")一般比较大，在移动端下加载会很慢，此时我们需要把这些图片处理下，帝国CMS手机版内容图片压缩方法。

借助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中，在show.php里打开对应的位置放置即可。

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