- <?php
- /**
- 功能:清除换行符、制表符、注释、多余空格
- $html:要精简的Html代码
- */
- function mini_html($html) {
- $arrData = preg_split( '/(<pre.*?\/pre>)/ms', $html, -1, PREG_SPLIT_DELIM_CAPTURE );
- $html = '';
- foreach ( $arrData as $str ) {
- if ( strpos( $str, '<pre' ) !== 0 ) {
- $str = preg_replace( '#/\*.+?\*/#s','', $str );//过滤脚本注释 /* */
- $str = preg_replace( '#(?<!:)(?<!\\\\)(?<!\')(?<!")//(?<!\')(?<!").*\n#','', $str );//过滤脚本注释 //
- $str = preg_replace( '#<!--[^\[<>].*[^\]!]-->#sU', '', $str );//移除html注释 <!-- -->
- $str = preg_replace( '#[\n\r\t]+#', ' ', $str );//空格替换回车或tab
- $str = preg_replace( '#\s{2,}#', ' ', $str );//多个空格合并为一个空格
- $str = preg_replace( '#>\s<#', '><', $str );//移除标签间的空白
- }
- $html .= $str;
- }
- return $html;
- }
- ?>
复制代码
这段代码要加到哪里呢? 这个是php函数 我现在是封装一个php文件 导入到 模版里用 模版里 还有嵌套文件 不知道怎么办
这个代码能减少网站流量 提高访问速度啊
|