Плотность ключевых слов и скрипт php экземпляра

0

Я использую следующий скрипт, но его не работает. Он продолжает говорить, что только один экземпляр ключевого слова

Может быть, это как-то связано со специальным персонажем? Не знаете, как это исправить, хотя

   $word_count = explode(' ', "estudiar inglés estudiar inglés asdasd asd asd sadasd estudiar ingles adas dasd estudiar inglés");
$word_count = count($word_count);
$keyword= "estudiar inglés";

echo $keyword;

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

$density = $keyword_count / $word_count * 100;

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

              echo $keyword_count;   
  • 0
    Где определен $text , кроме как в вашем вызове preg_match_all() ?
  • 0
    Однако, спасибо, я обнаружил, что основная проблема заключается в том, как специальные символы хранятся в моей базе данных как «estudiar ingl & eacute; s», поэтому скрипт не находит его. Как я могу бороться с этим?
Теги:

1 ответ

0

Эта работа:

$text       = "some text asoijw oijd cj isoj some text asiojoasj aisojsaij";

$word_count = explode(' ',$text);
$word_count = count($word_count);
$keyword    = "some text";

$keyword_count = preg_match_all("/$keyword/i", $text, $matches);
$keyword_count = count($matches[0]);

$density = $keyword_count / $word_count * 100;
$density = number_format($density, 2) . '%';

echo "Text: $text<br/>"
    ."Keyword: $keyword<br/><br/>"
    ."Matched $keyword_count time(s)<br/>"
    ."Density: $density";

$ matches [0]: preg_match_all разбить совпадения на подмассивы

  • 1
    Однако, спасибо, я обнаружил, что основная проблема заключается в том, как специальные символы хранятся в моей базе данных как «estudiar ingl & eacute; s», поэтому скрипт не находит его. Как я могу бороться с этим?
  • 0
    Расшифруйте html-объекты с помощью htmlentities_decode () php.net/html_entity_decode

Ещё вопросы

Сообщество Overcoder
Наверх
Меню