Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] parsowanie tabel html, wyciągnicie tabelki ze strony
dejfit
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 9.06.2008

Ostrzeżenie: (0%)
-----


Chciałbym z tej stronki http://bossa.pl/fundusze/inwestycyjnych_stopa_zwrotu.html wyciągnąć tabelkę "Stopa zwrotu funduszy inwestycyjnych" i nie daje sobie rady. Próbowałem już wielokrotnie ale jedyne co otrzymuje to czystą stronę. Skrypt na pewno jest prosty i szybki do napisania dlatego byłbym wdzięczny jakby ktoś mi w tym pomógł.
A tak wygląda przykład tego co chcę osiągnąć:
strona przed sparsowaniem: http://fundusze.wp.pl/typ,0,notowania.html?ticaid=12349
i po: http://stud.wsi.edu.pl/~sirakot/get1.php

EDIT:

Udało mi się spłodzić coś takiego:
Kod
<?php

    $file = file_get_contents('http://bossa.pl/fundusze/inwestycyjnych_stopa_zwrotu.html');
    $file = str_replace(array("\n", "\t"), array('',''), $file);

    //dlugi i nieciekawy regexp
    $num = preg_match_all('#<tr[^>]*><td[^>]*><a[^>]+>([^<]+)</a></td><td[^>]*>([^<]+)</td><td[^>]*>([^<]+)</td><td[^>]*>([^>]+)</td><td[^>]*>([^<]+)</td><td[^>]*>([^<]+)</td><td[^>]*>([^>]+)</td></tr>#', $file, $data);

    $ile = count($data[1]);
    for ($i = 0; $i < $ile; $i++) {
        echo '<li>'.$data[1][$i]." | ".$data[2][$i]." | ".$data[3][$i]." | ".$data[4][$i]." | ".$data[5][$i]." | ".$data[6][$i]." | ".$data[7][$i]."</li>\n"; //tutaj jak dasz $data[jakis_indeks][$i] to rozne beda czesci tabelek
    }

?>


Teraz może ktoś by mi pomógł zrobić tak żęby wypisywał to ładnie w tabelce a nie jak leci jedno pod drugim.

Ten post edytował dejfit 9.06.2008, 19:28:55
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 19:47