str_replace はバイナリセーフじゃないからSJISやEUCのテキスト扱うときはちょっと注意がいる。
それが問題になることはほとんどないんだけど。