• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:機種依存文字の除去)

機種依存文字の除去について

このQ&Aのポイント
  • 現在PHP,EUC-JP環境にてプログラミングをしているのですが、機種依存文字の除去にチャレンジしています。
  • 機種依存文字の除去については、参考にした情報ではうまくいかないようです。
  • EUC-JPで機種依存文字を除去する方法について、アドバイスをいただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#19884
noname#19884
回答No.3

http://sample.sakage.cc/ajax2/test.phps 入力された文字からEUCの文字と英数字のみを返答するサンプルを作成しました。 実働サンプルはこちら http://sample.sakage.cc/ajax2/test.html

tirols
質問者

お礼

touko_様 ご丁寧にソースまでいただきまして、ありがとうございました。本当に助かりました。

その他の回答 (2)

noname#19884
noname#19884
回答No.2

最近Perlで書いたコードはこんな感じです。 # 日本語文字コード範囲 my $ascii = '[0-9a-zA-Z_,./?=&;: )(]'; my $re_euc_c = '[\241-\376][\241-\376]'; my $re_euc_kana = '\216[\241-\337]'; my $re_euc_0212 = '\217[\241-\376][\241-\376]'; while ($str =~ /(($ascii|$re_euc_c|$re_euc_kana|$re_euc_0212|\t)+)/go) { $euc .= $1; } $str から日本語EUCの部分だけ$euc 変数にコピーです。

tirols
質問者

お礼

touko_様ご回答ありがとうございました。 まったくそのような発想がありませんでした。しかし、Perlには精通していなくて、まだPHPも初心者のため、どなたかPHPのソースでのご回答をよろしくお願い申し上げます。 わがまま申し上げてすみません。

noname#19884
noname#19884
回答No.1

わたしだったら機種依存じゃない文字を変数の最初から抜き出していって 別の変数に繋げていきますね。

関連するQ&A