Hesla ze String

hlasů
2

Ví někdo z dostupných funkcí PHP, který bere kus textu, se říci několik set slov dlouho a produkuje celou řadu klíčových slov? Tj. Nejdůležitější, často se vyskytující jedinečné podmínky?

Díky Philip

Položena 27/08/2009 v 02:21
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
7

Žádná taková funkce existuje (bude magický pokud ano), ale něco začít off, můžete udělat následující:

  1. Rozdělit text v prostoru, produkující řadu slov.
  2. Odebrat stop-slova a zbytečnou interpunkci a symboly (případně pomocí regulárních výrazů - viz preg_replace).
  3. Spočítat počet výskytů každého slova ve zbývající pole a třídit to v pořadí podle frekvencí (takže nejčastěji se vyskytující slovo je na první offset, tj $words[0]).
  4. Použijte array_unique odstranit duplicity, tak produkovat řadu jedinečných klíčových slov seřazených podle četnosti výskytu.
Odpovězeno 27/08/2009 v 02:32
zdroj uživatelem

hlasů
0

Něco takového by mohlo stačit:

$thestring = 'the most important, frequently occuring unique terms?';
$arrayofwords = explode(" ", $thestring);
echo print_r($arrayofwords);

Také můžete vyměnit čárka „“ na prázdné místo, tak dostanete čistý klíčová slova.

$thestring = 'the most important, frequently occuring unique terms?';
$cleaned_string = str_replace(",", "", "$thestring");
$arrayofwords = explode(" ", $cleaned_string);
echo print_r($arrayofwords);
Odpovězeno 27/08/2009 v 02:38
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more