半角や全角で入力された文字列を全角に統一させる処理
それでは早速、作ってみましょう
furigana-input.php
<?php require ‘header.php’; ?> <p>名前のフリガナで入力してください</p> <form action=”furigana-output.php” method=”post”> <input type=”text” name=”furigana“> <input type=”submit” value=”確定”> </form> | type属性はtexyにして、name属性(リクエストパラメータ名)はfuriganaにしました。 |
furigana-oitput.php
<?php require ‘header.php’; ?> <?php echo ‘フリガナは[‘,mb_convert_kana($_REQUEST[‘furigana‘]), ‘]です’; ?> <?php require ‘footer.php’; ?> | mb_convert_kana関数を使うと半角カタカナを全角カタカナに変換できます。 mbはPHPマルチバイト文字列関数で、これは日本語の文字列に対していろいろな機能を提供する関数です。 フリガナ入力欄のリクエストパラメータを、変数$_REQUESTを用いて取得します。 |
mb_convert_kana関数による変換
全角ひらがな → 全角カタカナへ
それでは早速、作ってみましょう
<?php require ‘header.php’; ?> <p>ひらがなで名前を入れてください</p> <form action=”number-output.php” method=”post”> <input type=”text” name=“number“> <input type=”submit” value=”確定”> </form> | name属性(リクエストパラメータ)はnumberとしました。 |
<?php require ‘header.php’; ?> <?php echo mb_convert_kana($_REQUEST[‘number’],’C‘),’に変換されました’; ?> <?php require ‘footer.php’; ?> | 「変換」 mb_convert_kana(文字列, オプション); |
変更するオプションについて
オプション | 意味 |
r | 全角英字 → 半角 |
R | 半角英字 → 全角 |
n | 全角数字 → 半角 |
N | 半角数字 →全角 |
a | 全角英数字 → 半角 |
A | 半角英数字 → 全角 |
k | 全角カタカナ → 半角カタカナ |
K | 半角カタカナ → 全角カタカナ |
h | 全角ひらがな → 半角カタカナ |
H | 半角カタカナ → 全角ひらがな |
c | 全角カタカナ → 全角ひらがな |
C | 全角ひらがな → 全角カタカナ |