壓縮頁面輸入就是把所有沒有用的字符轉去掉,然後所有代碼放到一起,這樣對於seo是有幫助,但是對於代碼可讀性很差,我們經常會看到很多網站這樣做了,如果要手動來把html中字符空格刪除很麻煩,於是就有了php輸出壓縮HTML頁面實例了。
對於服務器輸出的 HTML 代碼,是否也可以進行壓縮呢?
下面就是一個對 HTML 進行壓縮的函數:
代碼如下 復制代碼
function wpjam_minify_html($html) {
$search = array(
'/>[^S ]+/s', // 刪除標簽後面空格
'/[^S ]+</s', // 刪除標簽前面的空格
'/(s)+/s' // 將多個空格合並成一個
);
$replace = array(
'>',
'<',
'\1'
);
$html = preg_replace($search, $replace, $html);
return $html;
}
對於 WordPress 博客來說,將上面的函數和下面的代碼復制到當前主題的 functions.php 文件中,就可以實現輸出頁面 HTML 代碼的壓縮:
代碼如下 復制代碼
if(!is_admin()){
add_action("wp_loaded", 'wp_loaded_minify_html');
function wp_loaded_minify_html(){
ob_start('wpjam_minify_html');
}
}
當然上面的做法都是了網站seo優化了,我們有更好的辦法就是結合上面的頁面壓縮輸出再把服務器gzip壓縮打開,這樣頁面會更小哦,關於 apacheapache服務器開啟gzip壓縮實例