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


スポンサーリンク

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

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


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

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

参考サイト

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

この記事への感想を教えてください
  • 内容が十分
  • 内容が足りなかったが役立った
  • 内容が足りず役立たなかった
  • 求めている記事ではなかった
last

フォローする