消除多个 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中文网其他相关文章!