My開発メモ

入力された文字を取得する(PHP)

テキストボックスで入力された文字を知りたいので、以下のようなコードを書いてみた。

<?php
function get_char($str) {
  for ($i = 0; $i < mb_strlen($str); $i++){
    $char = mb_substr($str, $i , 1);
    echo $i . ":" . mb_ord($char, 'UTF-8') . "<br>" . PHP_EOL;
  }
}
$str = $_POST['txt'];
get_char($str);
?>
<form action="" method="post">
  <textarea name="txt"></textarea>
  <input type="submit" value="send">
</form>

これを テキストボックスで以下のように入力すると、

あいうえお(改行)
かきくけこ

以下のようになる。

0:12354
1:12356
2:12358
3:12360
4:12362
5:13
6:10
7:12363
8:12365
9:12367
10:12369
11:12371

改行が CRLF であることがわかる。

カテゴリー: memo, php

タグ: キャラクターコード, 改行, 文字コード

カウント: 112