-
Data: 2019-10-01 06:23:00
Temat: Re: gęstość słów kluczowych - pomiar na localhost
Od: RM <r...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu 26.09.2019 o 12:49, RM pisze:
> W dniu 26.09.2019 o 12:13, Jivanmukta pisze:
>
>> A czy istnieją gotowe takie skrypty, bo nie udało mi się znaleźć w sieci?
>
> Czy ktoś napisałby odpłatnie dla mnie taki skrypt, który działałby offline?
Napisałem taki, może się komuś przyda:
<?php
if (!isset($argv[1]) || isset($argv[3])) {
die('Usage: php ' . $argv[0] . " file.html minpercent\nDefault
minpercent is 7, value must be in range 0...100.\n");
}
if (!file_exists($argv[1])) {
die(sprintf("File %s does not exist.\n", $argv[1]));
}
if (isset($argv[2])) {
$minpercent = (float)$argv[2];
if ($minpercent > 100 || $minpercent < 0) {
die("Argument minpercent must be in range 0...100.\n");
}
} else {
$minpercent = 7;
}
$text = strip_tags(file_get_contents($argv[1]));
$words = preg_split('/(\b|\s|\p{P})+/', $text);
$counters = array();
foreach ($words as $w) {
if ($w == '') continue;
$w = strtoupper($w);
if (!isset($counters[$w])) {
$counters[$w] = 1;
} else {
$counters[$w]++;
}
}
$maxlen = 0;
$factor = 100.0 / count($counters);
foreach ($counters as $w => $n) {
$counters[$w] *= $factor;
if (strlen($w) > $maxlen) {
$maxlen = strlen($w);
}
}
arsort($counters);
foreach ($counters as $w => $p) {
if ($p >= $minpercent) {
printf("%s%s%.2f%%\n", $w, str_repeat('.', $maxlen - strlen($w)
+ 3), $p);
}
}
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Do sądu trafił pozew zbiorowy przeciw Google'owi - oskarżenie o praktyki monopolistyczne na rynku reklamy internetowej
- Jakie znacie działające serwery grup dyskusyjnych?
- is it live this group at news.icm.edu.pl
- php, linki z nazwami a $_GET, SEO
- www polityka pl captcha
- dyktatura brudnego palucha
- www.znanylekarz.pl
- Czy pytanie o sczytywanie stron programami/skryptami to tu?
- Grupy webdevowe
- Jak wydrukować stronę?
- IIS, kilka witryn
- linki <a href="/strona.php"> (ze slashami)
- co rozszerza stronę??
- responsywny akapit <p>
Najnowsze wątki
- 2025-07-03 Trybik
- 2025-07-04 Renault Symbioz
- 2025-07-04 Architektura IIIRP: Wyjątkowa, a prymitywniejsza niż stodoła pod zaborami
- 2025-07-04 Warszawa => International Freight Forwarder <=
- 2025-07-04 Wrocław => SAP ABAP Developer <=
- 2025-07-04 Warszawa => Mid/Senior IT Recruiter <=
- 2025-07-04 Białystok => Kotlin Developer <=
- 2025-07-04 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-07-04 Warszawa => Specjalista wsparcia IT - analiza techniczna sprzętu IT <
- 2025-07-04 Zakrzewo => Konsultant SAP HCM <=
- 2025-07-04 Łódź => Programista Mainframe (z/OS, Assembler) <=
- 2025-07-04 Szczecin => Key Account Manager IT <=
- 2025-07-04 Warszawa => Technik IT - Konfiguracja i Wsparcie Sprzętowe <=
- 2025-07-04 Warszawa => Technique IT - Hardware Configuration and Support <=
- 2025-07-04 Warszawa => Specjalista ds. Sprzętu IT i Wsparcia Technicznego <=