Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Rozwiązano] Wyciąganie linków ze strony.

piochuxl 10 Mar 2017 13:37 768 7
  • #1 10 Mar 2017 13:37
    piochuxl
    Poziom 20  

    Witam wszystkich. Potrzebowałem skryptu do wyciągania linków z stron.
    Przeszukując internet , dodając poprawki stworzyłem takie coś:

    Kod: php
    Zaloguj się, aby zobaczyć kod

    I wszystko by było okey ale niestety z 3 sprawami nie radzę sobie.
    1) chciałbym by linki były wyświetlone każdy w osobnej linii lub tabeli
    2)chciałbym usunąć wartości w [] czyli tytuł linku lub obrazek
    3)chciałbym usunąć napis aray()
    Ogólnie chciałbym by by wyświetliły się czyste linki każdy w nowej linii lub tabeli
    Jak to ugryźć?
    Wywołanie skryptu:
    http://strona.pl/skrypt.php?link=http://strona_z_ktorej_wyciagam_linki.pl

    0 7
  • #4 10 Mar 2017 15:46
    JacekCz
    Poziom 35  

    drukuj pętlą.

    Przyjmuję, że "wyciąganie" masz dobrze.
    masz taki efekt podczas drukowania, bo jedną funkcją drukujesz obiekt (tablicę)

    Skoro się uczysz programowania, dokumentację do drukowania znajdziesz.

    Analiza html (xml) przez wyrażenia regularne jest o tyle popularna, co nie do końca właściwa.

    0
  • #5 10 Mar 2017 15:55
    piochuxl
    Poziom 20  

    JacekCz napisał:
    drukuj pętlą.

    Przyjmuję, że "wyciąganie" masz dobrze.
    masz taki efekt podczas drukowania, bo jedną funkcją drukujesz obiekt (tablicę)

    Skoro się uczysz programowania, dokumentację do drukowania znajdziesz.

    Analiza html (xml) przez wyrażenia regularne jest o tyle popularna, co nie do końca właściwa.

    Wyciąganie jest jak najbardziej oki.

    0
  • Pomocny post
    #6 13 Mar 2017 10:28
    arnoldziq
    Moderator Programowanie

    Niech kolega spróbuje takiego kodu :


    Kod: php
    Zaloguj się, aby zobaczyć kod

    0
  • #7 13 Mar 2017 11:04
    piochuxl
    Poziom 20  

    Ok o to mi chodziło. zmianę spacji na nową linię już zrealizuję.
    Co prawda doszedłem do czegoś takiego:

    Kod: php
    Zaloguj się, aby zobaczyć kod

    Gdzie podaje mi każdy link i ilość powtórzeń obok ale kolegi jest lepszy. Dzięki bardzo.

    0
  • #8 19 Lut 2018 22:53
    piochuxl
    Poziom 20  

    Ok o to mi chodziło. zmianę spacji na nową linię już zrealizuję.
    Co prawda doszedłem do czegoś takiego:

    Kod: php [rozwiń] [zaznacz wszystko]
    <?php
    $link = $_GET['link'];
    $content = file_get_contents($link);
    preg_match_all('/<a.*href=\"([^\"]*)\".*>(.*)<\/a>/iU', $content, $matches);
    $wyniki = array();
    for ($i = 0; $i < count($matches[0]); $i++) {
    $wyniki[$matches[2][$i]] = $matches[1][$i];
    }


    print_r(array_count_values ($wyniki));

    ?>

    0