首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 壓縮 HTML 輸出:移除空白、換行、註解的完整函式與最佳實務

     編輯:PHP 相關知識

為什麼要壓縮 HTML?

  • 減少傳輸體積:移除多餘空白、換行、註解,通常可縮減 10%~30% 響應大小。
  • 提升載入速度:尤其在行動裝置、弱網環境下效果明顯。
  • 輕微混淆:降低原始碼可讀性(非安全手段,僅增加閱讀難度)。

核心壓縮函式

<?php
/**
 * 壓縮 HTML 輸出
 * @param string $html 原始 HTML 字串
 * @return string 壓縮後 HTML
 */
function compress_html(string $html): string {
    // 1. 移除換行符、製表符
    $html = str_replace(["\r\n", "\r", "\n", "\t"], '', $html);

    // 2. 移除 HTML 註解(保留條件式註解 )
    $html = preg_replace('//s', '', $html);

    // 3. 合併多餘空白字元(空格、換行、Tab)為單一空格
    //    但保留 
,