複数の UTF-8 BOM シーケンスの削除
PHP5 を使用してテンプレート ファイルから生の HTML を出力する問題に対応して、 Byte Order Mark (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 中国語 Web サイトの他の関連記事を参照してください。