![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.5ベストアンサー
- 回答日時:
下の回答に補足します。
$han = "abcde";
$han = i18n_ja_jp_hantozen($han , "A" , "EUC-JP");
~~~~~~~
↑これがないと$hanに変換後の文字列は入りませんね。^^;
失礼しました。m(_ _)m
参考URL:http://www.asakawa.ne.jp/doc/php/ja/sjis/functio …
No.4
- 回答日時:
文字変換なら、i18n_ja_jp_hantozenを使うといいですよ。
この場合半角英数文字を全角英数文字にしたい訳ですから、
$han = "abcde";
i18n_ja_jp_hantozen($han , "A" , "EUC-JP");
で$hanの中の半角文字は全角に変換されます。
ついでに半角カタカナも変換したいのなら、
i18n_ja_jp_hantozen($han , "AKV" , "EUC-JP");
とすればよいです。
詳しくは、以下のHPを参照してください。
-PHP マニュアル(日本語版)-
http://www.asakawa.ne.jp/doc/php/ja/sjis/functio …
遅くなって大変申し訳ございませんでした。
もうあきらめてて、メールにも気づきませんでした。
これで試してみます。
ありがとうございました。
No.3
- 回答日時:
日本語EUC Code Table
http://www.rtpro.yamaha.co.jp/RT/docs/misc/kanji …
を眺めてください.
例えば,A1A3というのが、EUCの"、"です。
$table_han2zen_eucという配列はEUCコードが含まれていて,
ここにある文字に対応する半角文字があれば、
それを変換するという処理です。
ですので、英数字を追加するなら,
このテーブルに英数字のEUCコードをテーブルに追加すればできると思われます.
例えば,数字の"0"なら対応する全角文字はEUCコード表からa3b0と判りますので,
$table_han2zen_eucに0xA3B0を追加すると,
数字の0も変換されるようになると思います。
逆に変換したくない文字があれば、このテーブルから外せばいいだけです。
ちなみに半角0は 0x30です。
ただ、どんな文字でもできるというわけではありませんけど(^^;;;
多分,英数字なら問題無いと思いますが、
確認してないので自信無しにしておきます(^^;
だめなら、きちんとソース読みます(^^;;;
perlの置換なら
tr/ABC/ABC/
ができるかも知れません。
perlか漢字コードを1文字として扱っているならできると思います。
これも未確認.
参考URL:http://www.rtpro.yamaha.co.jp/RT/docs/misc/kanji …
No.2
- 回答日時:
jcode.phpsをちょっと変更して使うというのは?
function HANtoZEN_EUC(&$str_HAN)
{
$table_han2zen_euc = array(0xA1A3,
のテーブルを追加すればいいだけな感じがします。
EUCのコード表と見比べて試してみては?
ちなみに私はPHP3は知りません(^^;;
見ればだいたい何しているかの見当ぐらいはつきますけど。
この回答への補足
ありがとうございます。
jcode.phpsを見てみたんですか、何をやってるかは漠然としてわかっても、具体的にどう変えればいいかわかりませんでした。でも今度時間のあるときにソースを解読して自分なりのものを作ろうと思います。
それまでに0x80やら0xA1A3やらのバイナリコード(っていうんですか?)アレルギーを克服しなければ。。。
で、補足の欄をお借りして、延長戦。
とりあえずの解決法としまして以下のようにしてみたら一応やりたいことは出きるようになりました。
$han = array("/a/","/b/","/c/","/d/","/e/","/f/","/g/","/h/","/i/","/j/","/k/","/l/","/m/","/n/",
"/o/","/p/","/q/","/r/","/s/","/t/","/u/","/v/","/w/","/x/","/y/","/z/","/A/","/B/","/C/",
"/D/","/E/","/F/","/G/","/H/","/I/","/J/","/K/","/L/","/M/","/N/","/O/","/P/","/Q/","/R/",
"/S/","/T/","/U/","/V/","/W/","/X/","/Y/","/Z/","/0/","/1/","/2/","/3/","/4/","/5/","/6/",
"/7/","/8/","/9/","/-/","/_/","/ /","/&/","/</","/>/","/@/","/!/","/\,/","/\"/","/\'/",
"/\+/","/\=/","/\*/","/\./","/\#/","/\//");
$zen = array("a","b","C","d","e","f","g","h","i","j","k","l","m","n",
"o","p","q","r","s","t","u","v","w","x","y","z","A","B","C",
"D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R",
"S","T","U","V","W","X","Y","Z","0","1","2","3","4","5","6",
"7","8","9","-","_"," ","&","<",">","@","!",",","”","’",
"+","=","*",".","#","/");
$string1 = preg_replace($han,$zen,$string1);
これはPerlの正規表現スタイルのものを使って置換えをやっているんですが、どなたか、このリストをすっきりとPerlらしい正規表現に出きる方いらっしゃらないでしょうか?
よろしくお願いします。
No.1
- 回答日時:
私が使っているテキストエディタには半角→全角変換機能が有ります。
EM Editorというものです。シェアウエアですがなかなか使い勝手がよく個人的には気にいっています。もっと簡単にできる良い方法があるかもしれませんが参考まで。参考URL:http://www.emurasoft.com/jp/
この回答への補足
早速ありがとうございます。
あまりの早さに思わず椅子からずり落ちそうになりました。
ただ、あくまでPHPを使ってサーバ上で自動的にやりたいんです。
ここってそういう質問していいんですよねぇ!?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Mac OS Macの変換ですが、一発で半角英字に変換する方法は無いですか? 3 2022/04/10 22:19
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- マウス・キーボード 何故、ローマ字や英語を全角で打つ? 5 2022/05/15 09:36
- デスクトップパソコン 40年間の悩み キーボードにおいて初期値として漢字ローマ字変換に設定する方法 8 2023/05/08 14:50
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- 英語 アルファベット順の4文字以上の英単語 10 2022/07/30 22:42
- Android(アンドロイド) 海外のAndroid 端末の場合、日本語全角は、どう表示されるのでしょうか? 1 2022/10/02 21:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字の入力で横バー上段、中断...
-
全角括弧と全角読点の間隔を狭...
-
半角数字かどうかの判定
-
特定の文字を簡単な操作で半角...
-
エクセルのCOUNTIFが正しくカウ...
-
メッセージボックスで1025文字...
-
文字列前後の「全角空白/半角空...
-
Excel関数「COUNTIF」で”文字”...
-
全角、半角文字の判別について
-
カタカナ判別
-
正規表現でIパスワードの作成内...
-
正規表現で全角ひらがなを判断
-
ファイルから読み込み
-
rawurlencodeとurlencodeの違い...
-
全角、半角、改行コードが混在...
-
全角半角変換 C++/CLI
-
エスケープ文字にstr_replaceが...
-
preg_matchで全角数字のみ許可...
-
PHPでMySQLに入力した半角スペ...
-
パソコンで全角、半角文字の切...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メッセージボックスで1025文字...
-
文字の入力で横バー上段、中断...
-
Excel関数「COUNTIF」で”文字”...
-
全角括弧と全角読点の間隔を狭...
-
エクセルのCOUNTIFが正しくカウ...
-
半角記号、全角記号を含む正規...
-
記号は半角と全角どちらがよい...
-
XMLのタグ名の禁則文字
-
エクセルでの漢字、カタカナ、...
-
Replace関数は文字数の制限ある...
-
VBAで英数字入力チェックしたい。
-
文字列中の両丸括弧を取り除くV...
-
特定の文字を簡単な操作で半角...
-
全角英数文字が嫌われる理由を...
-
全角半角変換 C++/CLI
-
VBScriptである文字列に半角文...
-
半角文字と全角文字の判別の仕方
-
2つ以上の連続する空白文字を除去
-
Excel2002 一桁数字だけ全角に置換
-
VB.net テキストボックス半角文...
おすすめ情報