教程介绍
在以往的Emlog优化教程中,相信都是使用的代码压缩插件,今天主要是分享插件的代码版本,也就是不使用插件,直接将代码丢在module.php中就可以!
实现教程
1、以下代码是扔在module.php里面的
function em_compress_html_main($buffer){
$initial=strlen($buffer);
$buffer=explode("", $buffer);
$count=count ($buffer);
for ($i = 0; $i <= $count; $i++){ if (stristr($buffer[$i], '')){
$buffer[$i]=(str_replace("", " ", $buffer[$i]));
}else{
$buffer[$i]=(str_replace("\t", " ", $buffer[$i]));
$buffer[$i]=(str_replace("\n\n", "\n", $buffer[$i]));
$buffer[$i]=(str_replace("\n", "", $buffer[$i]));
$buffer[$i]=(str_replace("\r", "", $buffer[$i]));
while (stristr($buffer[$i], ' '))
{
$buffer[$i]=(str_replace(" ", " ", $buffer[$i]));
}
}
$buffer_out.=$buffer[$i];
}
$final=strlen($buffer_out);
$savings=($initial-$final)/$initial*100;
$savings=round($savings, 2);
$buffer_out.="\n";
return $buffer_out;
}
2、以下代码是扔在footer.php最末尾(即结尾处)
3、以上的代码有一个模板设置判断语句,其代码为以下:
'compress_html' => array(
'type' => 'radio',
'name' => '网站源码压缩',
'description' => '',
'values' => array('open' => '压缩','close' => '关闭'),
'default' => 'open'
),
4、如果想要内容里面的pre不被压缩可使用以下函数:
function unCompress($content){
if(preg_match_all('/(crayon-|<\/pre>)/i', $content, $matches)) {
$content = ''.$content;
$content.= '';
}
return $content;
}
5、在echo_log.php、page.php文件中的$log_content替换为如下代码
unCompress($log_content)
以上本篇文章的全部内容了,感兴趣的小伙伴可以看看,更多精彩内容关注腾轩网www.tengxuanw.com
本站所有软件均来源于网络,仅供学习使用,请支持正版,如有侵权,联系删除!
×
微信扫一扫分享