eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.wwwgęstość słów kluczowych - pomiar na localhost › Re: gęstość słów kluczowych - pomiar na localhost
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!.POSTED.user-5-173-136-16
    0.play-internet.pl!not-for-mail
    From: RM <r...@w...pl>
    Newsgroups: pl.comp.www
    Subject: Re: gęstość słów kluczowych - pomiar na localhost
    Date: Tue, 1 Oct 2019 06:23:00 +0200
    Organization: http://www.wit.edu.pl
    Message-ID: <qmukb4$14es8$1@portraits.wsisiz.edu.pl>
    References: <b...@g...com>
    <57154ae3$0$22831$65785112@news.neostrada.pl>
    <qmi30f$1t07t$1@portraits.wsisiz.edu.pl>
    <qmi52v$1t2ei$1@portraits.wsisiz.edu.pl>
    Mime-Version: 1.0
    Content-Type: text/plain; charset=iso-8859-2; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Tue, 1 Oct 2019 04:23:00 -0000 (UTC)
    Injection-Info: portraits.wsisiz.edu.pl;
    posting-host="user-5-173-136-160.play-internet.pl:5.173.136.160";
    logging-data="1194888"; mail-complaints-to="a...@w...edu.pl"
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
    Thunderbird/60.8.0
    In-Reply-To: <qmi52v$1t2ei$1@portraits.wsisiz.edu.pl>
    Content-Language: en-US
    Xref: news-archive.icm.edu.pl pl.comp.www:403667
    [ ukryj 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);
    }
    }

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: