PC端下上传的内容图片一般比较大,在移动端下加载会很慢,此时我们需要把这些图片处理下
那么可以借助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里打开对应的位置放置即可。