バイナリデータから一部のデータを削除、変換したいときがある。
だが残念ながらereg_replace()はバイナリセーフではない。
このような場合はereg_replace()ではなくpreg_replace()やmb_ereg_replace()、str_replace()などのバイナリセーフな関数を使用する。
例)
str_replace(pack("c", 0x00), '', $subject);
ereg関数などのPOSIX 正規表現関数はバイナリセーフで無いので使用を避けた方が無難である。
1 件のコメント:
バイナリデータの置き換えがうまくいかなくてこちらのページにたどり着きました。 ありがとうございました~
コメントを投稿