消除多個UTF-8 BOM 序列
針對使用PHP5 從範本檔案輸出原始HTML 的問題,其中刪除位元組順序標記(BOM) 無法解決Firefox 相容性問題,更全面的解決方案已發布
嘗試刪除BOM時,提供的程式碼:
if (substr($t, 0, 3) == b'\xef\xbb\xbf') { $t = substr($t, 3); }
僅解決單一 BOM 序列的刪除問題。但是,為了確保與 Firefox 的兼容性,有必要消除 BOM 的所有實例。
BOM 刪除的修訂代碼
刪除多個 UTF-8 BOM序列,建議使用以下程式碼:
function remove_utf8_bom($text) { $bom = pack('H*','EFBBBF'); $text = preg_replace("/^$bom/", '', $text); return $text; }
的解釋程式碼
透過實作此程式碼,範本檔案將被正確渲染,解決了與 Firefox 的相容性問題。
以上是如何可靠地從 PHP 模板檔案中刪除多個 UTF-8 BOM 序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!