電子書籍の厳選無料作品が豊富!

PHP4、及び5で扱える中で、全角・半角は見ずにカタカナかどうかだけ区別するにはどうすれば良いのでしょうか?
例を挙げると、
「あいウエオ」であれば、カタカナは3つ。
「あいうえオ」であれば、カタカナは1つと判断する様な物です。

文字列を一旦全て全角にして、それから全角カナ判別を行うのではなく、全角・半角関わらずにカナ判別を行う方法はあるのでしょうか?

A 回答 (2件)

>半角カナ・全角カナ以外が混ざっていた場合にエラー



なるほど、カウントしたいというのではないのですね
であれば、単純に半角カタカナを強制的に全角カタカナに
変換してしまえばよいでしょう。
エラーにするのはユーザビリティが高いとは言えません。

(このサイトだって半角を全角に自動で変換してますよね?)
    • good
    • 0

濁音・半濁音はどうするつもりでしょう?


たとえば半角の「バ」や「パ」は2文字なのでしょうか?1文字なのでしょうか?
また同様に拗音なども1文字なのか2文字なのか定義が必要でしょう。

単純に考えるとmb_convet_kanaで変換してから処理するのが
もっとも効率的だと感じますが、上の条件によっては
変換があだになる可能性もあるので、一概にどうすればいいとは言えません

この回答への補足

説明が誤っており、申し訳ございません。
見直した所、今回行いたいのは入力チェックのみで、半角カナ・全角カナ以外が混ざっていた場合にエラーとしたいのです。

補足日時:2009/07/22 14:17
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!