2008/09/13

PHPでバイナリデータを取り扱う その2

前回の続き

バイナリデータから一部のデータを削除、変換したいときがある。
だが残念ながらereg_replace()はバイナリセーフではない。

このような場合はereg_replace()ではなくpreg_replace()やmb_ereg_replace()、str_replace()などのバイナリセーフな関数を使用する。

例)
str_replace(pack("c", 0x00), '', $subject);

ereg関数などのPOSIX 正規表現関数はバイナリセーフで無いので使用を避けた方が無難である。

1 件のコメント:

匿名 さんのコメント...

バイナリデータの置き換えがうまくいかなくてこちらのページにたどり着きました。 ありがとうございました~