$str ‥‥ 語数をカウントしたい文字列
$checkstr=trim($str); // 前後の半角スペースを除去
$checkstr=str_replace(' ',' ',$checkstr); // 全角スペース対応
$checkstr=str_replace(' ',' ',$checkstr); // 連続した2つの半角スペースを1つに変換
$checkstr=str_replace(' ',' ',$checkstr); // 連続した2つの半角スペースを1つに変換
$word_count=mb_substr_count($checkstr, ' ','UTF-8'); // 半角スペース(語数)をカウント
半角スペースが5つ連続していると、半角スペース2つと認識してしまい、語数を正確にカウントできない。
$checkstr=str_replace(' ',' ',$checkstr); // 連続した2つの半角スペースを1つに変換
上のコマンドを繰り返すという方法もあるが、
もっときれいな方法はないのだろうかと思い、
Webを検索すると下の方法が見つかった。
preg_replace('/\s+/', ' ', $str); //連続する半角スペースを1つの半角スペースにする
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image