评估给定文本块的关键字密度

时间:2010-10-28 18:34:33

标签: php regex

我想使用php将关键字短语传递给函数,并让函数解析一个文本块,并将输入短语的关键字密度作为文本块总字数的百分比返回。

4 个答案:

答案 0 :(得分:2)

$text = 'lorem ipsum etc';
$keyword = 'lorem ipsum';

$word_count = explode(' ', $text);
$word_count = count($word_count);

$keyword_count = preg_match_all("#{$keyword}#si", $text, $matches);
$keyword_count = count($matches);

$density = $keyword_count / $word_count * 100;

echo number_format($density, 2) . '%';

答案 1 :(得分:1)

答案 2 :(得分:0)

怎么样:

  • 将空格上的输入文本拆分为get 使用preg_split的一系列单词。
  • 使用count函数获取总数 字数。
  • 使用array_count_values功能 获取关键字的时间 出现。
  • 计算前两个的比率 计算值。

在拆分之前,您必须通过删除标点符号来过滤输入文本。

答案 3 :(得分:0)