Автоматическое определение ключевых слов

Статус
В этой теме нельзя размещать новые ответы.
Файлы удалены..ТС перезалейте плиз....
 
Автор, плз, перезалейте скрипт.
 
Нашёл код для генерации ключевиков, почему он не работает?

PHP:
<?php

function create_keywords($text) {
  setlocale(LC_ALL, 'rus_RUS');

  $keyword_count = 20;
  $offset = 0;
  $text = html_entity_decode($text);
  $text = strip_tags($text);
  $text = strtolower($text);
  $text = str_replace(',','', $text);
  $text = str_replace(' - ',' ', $text);
  $keywords = Array();
  $keywords = str_word_count($text, 1, 'абвгдеёжзийклмнопрстуфхцчшщъьыэюя');

      foreach ($keywords as $key=>$value) {
        if (strlen($value) > 4) $new_keywords [] = $value;
    }

    $new_keywords = array_count_values($new_keywords);

    foreach ($new_keywords as $new_key=>$new_value) {
        if ($new_value > 1) $last_keywords [] = $new_key;
    }

  arsort($last_keywords);
  $total = count($last_keywords);
  $last_keywords = array_slice($last_keywords, $offset, $keyword_count);
  $last_keywords = implode(", ", $last_keywords);
  return $last_keywords;
}

?>
 
А почему он не работает? Очень даже работает. Это ведь функция. Если ни о чем не говорит, тогда вот:
PHP:
  <?php

function create_keywords($text) {
  setlocale(LC_ALL, 'rus_RUS');

  $keyword_count = 20;
  $offset = 0;
  $text = html_entity_decode($text);
  $text = strip_tags($text);
  $text = strtolower($text);
  $text = str_replace(',','', $text);
  $text = str_replace(' - ',' ', $text);
  $keywords = Array();
  $keywords = str_word_count($text, 1, 'абвгдеёжзийклмнопрстуфхцчшщъьыэюя');

      foreach ($keywords as $key=>$value) {
        if (strlen($value) > 4) $new_keywords [] = $value;
    }

    $new_keywords = array_count_values($new_keywords);

    foreach ($new_keywords as $new_key=>$new_value) {
        if ($new_value > 1) $last_keywords [] = $new_key;
    }

  arsort($last_keywords);
  $total = count($last_keywords);
  $last_keywords = array_slice($last_keywords, $offset, $keyword_count);
  $last_keywords = implode(", ", $last_keywords);
  return $last_keywords;
}

$text = "Для позиционированного элемента определяет расстояние от верхнего края родительского элемента, не включая отступ, поле и ширину рамки, до верхнего края дочернего элемента (рис. 1). Отсчет координат зависит от значения свойства position. Если оно равно absolute, в качестве родителя выступает окно браузера и положение элемента определяется от его верхнего края. В случае значения relative, top отсчитывается от верхнего края исходного положения элемента. Если для родительского элемента задано position: relative, то абсолютное позиционирование дочерних элементов определяет их положение от верхнего края родителя.";

print create_keywords($text);

?>
Результат этого фрагмента:
элемента, сли, родителя, родительского, положение, определяет, края, значения, верхнего, relative, position

UPD: поднимая тему смотрите на дату последнего поста ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху