人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpによる文字の置き換え

UTF-8 で書かれたテキストファイルがあり、
この中にある「半角円記号」を「半角バックスラッシュ」に置き換えるには
どうすればよろしいのでしょうか?

エディタで開いて書き直す。ではなく、phpで行う方法です。

よろしくお願いします。

●質問者: worldtravel
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP UTF-8 エディタ テキスト バックスラッシュ
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ●
●10ポイント

半角円記号と半角バックスラッシュは同じもの(2進数(バイナリ)の0x5c、10進数の92)です。

フォントによって表示が変わっているだけです。

そのため、置換方法はありません。

表示を変更したい場合、表示させるフォントを変更してみてください。

◎質問者からの返答

ありがとうございます


2 ● pahoo
●60ポイント ベストアンサー

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";
◎質問者からの返答

ありがとうございます。

教えていただいたコードを元に少しいじったらうまく行きました。


3 ● y-kawaz
●10ポイント

半角円記号と半角バックスラッシュは同じ文字コードです。

表示場所によって字形が違うのはフォントの違いによるものです。

◎質問者からの返答

ありがとうございます

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ