• ベストアンサー

入力フォームの文字変換について

宜しくお願いします。 フォームで入力された文字をphp上で全角⇔半角変換や、空白の削除などをする方法を教えて下さい。

  • nikuq
  • お礼率75% (477/631)
  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.1

mbstringがOnなら、mb_convert_kana関数で出来ます。

参考URL:
http://jp2.php.net/manual/ja/function.mb-convert-kana.php
nikuq
質問者

お礼

早速のご返事ありがとうございます! 助かりました-!!早速やってみます。

関連するQ&A

  • マルチバイト文字の大文字、小文字を区別せずに置換

    ある文章に対して、フォームから入力された文字の部分の色を変えて表示するという事をしたいです。 フォームから入力された文字列が[php]として、 php、PHP、Php、phP、php、PHP、Php…など、全角、半角、大文字、小文字関係なく色を変えたい場合、 半角の文字列はeregi_replace()でできると思うのですが、全角の場合はどのように記述すれば良いのでしょうか。 フォームから入力された文字列を全角に変換してmb_eregi_replace()を行ってみたのですが、うまくいきませんでした。 文章を半角に変換すればできるとは思いますが、出来る限りそれはしたくありません。 特に一つの関数で…という事は考えていません。 何か良い方法がありましたらアドバイスをお願い致します。

    • ベストアンサー
    • PHP
  • フォーム入力のチェック

    フォームの入力をCGI(Perl)でチェックするとき、 全角の漢字、カタカナ、ひらがなでの入力以外は禁止にしたいです。 どなたかいい方法をご存知でしょうか? とりあえず、現在は、 jcode.plで全角英数字⇒半角英数字に変換 フォームに入力された文字列を一文字(半角2文字)ずつ抽出して、 $a=~ s/([^\w ])/'%' . unpack("H2", $1)/eg; でエンコードしたものが%を含んでいるかどうかで判別してます。 でもこれだと全角英数字と半角英数字しかシャットアウトできません。 記号文字なども入力出来ないようにしたいです。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • 文字変換について

    PHP+MYSQLで会員制のサイトを作っています。 文字の扱いについて教えてください。 掲示板等で、入力された文字列の処理についてですが、 入力禁止文字や、半角カナ、全角英文字等の定番的な処理方法はあるのでしょうか? (半角カナは全角に変換すべきとか、) この関数を使うといいよ、とかいうのがあると嬉しいです。 なお、文字コードはeuc-jpです。

    • 締切済み
    • PHP
  • 半角英数字のみを受け付ける入力フォーム

    PHPで半角英数字文字のみを受け付ける入力フォームをつくりたいので教えてください。 JavaScriptではコピペで全角を受け付けてしまうので困っています。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 文字変換にかんしまして。

    windows のwordを使っています。 文字の全角から半角への変換に困っています。 パソコンに搭載されていた電子マニュアルを見てもよくわからなかったので質問させていただきました。 たとえばENGLISHと入力する時に、(直接入力というのでしょうか?)ENGLISH(本当は小文字がいいです)と入力すると、全角で入力されてしまいます。このときENGLISHの下には点線の下線があるので半角に変換しようとして、スペースキーを押すのですが、スペースが入力されてしまいます。文書を作成している時に、よく半角の英文字で表したい文字があるので変換がすべて全角になると困ってしまいます。 こうではなく、全角から半角へスムーズに変換できる設定方法を、どなたかご存知ありませんか?

  • 文字入力について教えてください。

    1.文字の大文字・小文字固定入力   (1).半角で大文字のみ入力   (2).半角で小文字のみ入力   (3).全角で大文字のみ入力   (4).全角で小文字のみ入力   テキストボックスの入力で上記(1)~(4)の入力方法をしたいのですが   どおすればよいのか教えてください。   ※UCase・LCaseで変換できるのはしっているのですが    1文字単位でできたいのですが 2.半角の数字のみの入力   aの入力を受け付けないようなことおしたいのですが   できないでしょうか?

  • パソコンの変換覚えと英語入力について(文字入力で)

    パソコンの変換覚えと英語入力について(文字入力で) 例えば「あう」を変換した時にその前に使ったやつが「会う」だと 次も「会う」が一番に来たりしますよね? で、英語入力でもそうなのですが 英語のみの文章だったら「半角/全角」キーで 半角でやりますが 英語交じりの日本語の文章だと 全角で打つ事も私は多いのですが その際最初が大文字であれば全角で打ってもなんら変わりません。 (小文字から始まると普通に日本語になってしまいますが) ですが、その際最初の頭文字をShiftと同時におして 英語を押し始めると その際の英字の大きさが半角の場合は良いのですが 全角になってる時があります。 そういう場合Word上では半角に変えられないので 私は一度インターネットの検索ボックスの中に 全角で最初大文字で英語を打って Shiftとスペースを同時に押して変換をし、半角にし 再度Wordで打ちます(そうするとそれを覚えてて半角になります) なのですが、最近全角状態で 英語を打って頭文字大文字にして半角で英文が表示される時に 急にもう1回英文を打とうとして Shiftキーと頭文字のキーを同時に押したら全角に戻っていました。 なぜでしょう? これまでも1回覚えさせたら勝手に戻る事はありませんでした。 まぁ時々強制終了した時は戻ったりもしましたが そういう場合は漢字の変換の覚えも全て戻りましたが 英字の全角状態での半角or全角だけが元に戻ってしまいました。 なぜでしょうか?? 分かる方、教えてください。

  • アクセスのフォームの文字入力について

    こんにちは。 アクセスのど初心者です。 初歩的な質問かと思いますが、どなたかご回答お願い致します。 フォームにデータ入力しているところですが、TABで項目ごとに進むと全部「半角」の入力モードになってしまいます。 項目ごとに文字入力サイズを「全角」「半角」の設定はできるのでしょうか?

  • 半角文字の一括変換

    EXCELで半角入力されている文字を一括で全角に変換したり、逆に全角を半角に一括変換する方法はありますか? 何か手頃なフリーソフトなどご存知ありませんか?

  • Access2003で複数条件で文字列を変換する

    Access2003で、フィールド内の空欄を削除するのと同時に、 フィールドの文字列を全角大文字に変換する方法を教えて下さい。 現在、2回に分けてクエリを実行しております。 まず、「Trim 関数」を使いフィールド欄へ式を入力し空白の削除を 実行してから、次に新たにクエリを作成して「StrConv 関数」を使い 文字列を全角大文字に変換しております。 一度のクエリで「空白削除」と「全角大文字変換」ができる方法を教えてください。 宜しくお願い致します。