UTF-8 で書かれたテキストファイルがあり、
この中にある「半角円記号」を「半角バックスラッシュ」に置き換えるには
どうすればよろしいのでしょうか?
エディタで開いて書き直す。ではなく、phpで行う方法です。
よろしくお願いします。
mb_ereg_replace関数を使ってみました。
テキストファイルの入出力部分は省いています。
mb_regex_encoding('UTF-8'); $sour = "半角\xC2\xA5です"; $dest = mb_ereg_replace("\\xC2\\xA5", "\x00\x5C", $sour); echo "$sour<br />\n"; echo "→ $dest";
半角円記号と半角バックスラッシュは同じもの(2進数(バイナリ)の0x5c、10進数の92)です。
フォントによって表示が変わっているだけです。
そのため、置換方法はありません。
表示を変更したい場合、表示させるフォントを変更してみてください。
ありがとうございます
mb_ereg_replace関数を使ってみました。
テキストファイルの入出力部分は省いています。
mb_regex_encoding('UTF-8'); $sour = "半角\xC2\xA5です"; $dest = mb_ereg_replace("\\xC2\\xA5", "\x00\x5C", $sour); echo "$sour<br />\n"; echo "→ $dest";
ありがとうございます。
教えていただいたコードを元に少しいじったらうまく行きました。
ありがとうございます。
教えていただいたコードを元に少しいじったらうまく行きました。