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

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。