教程介绍
在以往的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