アフィリエイト広告を利用しています

2018年01月14日

語数カウント

半角スペースと全角スペースを単語の区切りとみなして語数をカウントする。
$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つの半角スペースにする





posted by db-engineer at 00:00 | Comment(0) | PHP

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド