PHPでBOMを消去する方法 ~mb_strposが正常に動かない~


スポンサーリンク

テキストファイルなどからデータを読み込んでPHPで処理する場合、先頭にBOMが入っていると厄介なことになることがあります。
例えば、mb_strpos関数で、特定の文字列がデータの先頭にあるかどうかを判定する場合等です。

不具合を防ぐには、BOMを正規表現で削除する必要があります。

$line = preg_replace("/^". pack('H*', 'EFBBBF')	."/", '', $line);

これで、line変数内のBOMを削除できます。

参考サイト

ご覧いただきありがとうございました。

last

フォローする