PHP : Автоматическая генерация ключевых слов
Недавно я писал о возможности Автоматического подбора ключевых слов для текста на php используя универсальные и продуманные функции. Теперь я покажу вам простые, но не менее полезные функции для получения ключевых слов.
Недавно я писал о возможности Автоматического подбора ключевых слов для текста на php используя универсальные и продуманные функции. Теперь я покажу вам простые, но не менее полезные функции для получения ключевых слов.
Вот код выделения ключевых слов из title и description:
$key_gen = $pagetitle." ".$hometext; $vowels = array(""", "«", "»", "?", "!", "=", "&", "<", ">"); $key_gen = strtolower(str_replace($vowels, "", $key_gen)); preg_match_all("/[0-9a-zA-Zа-яА-Я]{3,}+/isu",$key_gen, $word); $key_gen= array_count_values($word[0]); while (list($key, $val) = each($key_gen)) { if ($val>1) {$key_words.= $key.", "; }} $strhead .= "<meta name="keywords" content="".$key_words."" />n" ."<meta name="description" content="".$hometext."" />n";<br>
А вот еще примеры функций:
function keywordru($text,$lenkey,$kolkey) { $text=strtolower(strip_tags($text)); //удаляем таги и все в нижний регистр preg_match_all("/[а-я]{".$lenkey.",}+/is",$text,$word); $return=array_flip(array_count_values ($word[0])); //получаем слова и частоту, меняем местами ключ-значение krsort($return);//сортируем по убыванию $return = array_slice ($return, 0,$kolkey);//отрезаем верхушку массива return $return; } function keyworden($text,$lenkey,$kolkey){ $text=strtolower(strip_tags($text)); //удаляем таги и все в нижний регистр preg_match_all("/[a-z]{".$lenkey.",}+/is",$text,$word); $return=array_flip(array_count_values ($word[0])); //получаем слова и частоту, меняем местами ключ-значение krsort($return);//сортируем по убыванию $return = array_slice ($return, 0,$kolkey);//отрезаем верхушку массива return $return; }<br>