Autor Zpráva
xxxadam577
Profil
Zdravím,
pomohl by mi prosím někdo vytáhnout tabulku ze stránky vysledky.lidovky.cz/tym-tabulka.php?vybrany_tym=5734&id_klub=567? :)
V internetové literatuře jsem našel pouze toto, bohužel je to nefunkční :/
 preg_match("~<h2>Tabulka</h2>(.+)<\/table>~Usi", $f, $out);

        //$out[1] = preg_replace("/\<a(.*)\>(.*)\<\/a\>/iU", "$2", $out[1]); // odstrani odkazy
        $out[1] = preg_replace("~<div(.*)>(.*)<\/div>~iUs", "$2", $out[1]); 
        $out[1] = str_replace("</div>", "", $out[1]);
        $out[1] = preg_replace_callback("/\<a(.*)\>(.*)\<\/a\>/iU", "replaceTeamLinks", $out[1]);

Děkuji za pomoc


Doplním celý kód:
lab.rjwebdesign.cz/examples/parser13/source.php
RastyAmateur
Profil
xxxadam577:
Nebylo by snazší použít rss?
xxxadam577
Profil
Mohl by si prosím uvést příkal, moc se v tom nevyznám :)
RastyAmateur
Profil
xxxadam577:
Mrkni na funkci simplexml_load_file().
Jako první parametr uveď URL adresu k danému RSS, který hledáš. Vrátí ti objekt obsahující vše.

Příklad (od jinud):
<?php
$xml = simplexml_load_file("http://www.zive.cz/rss/sc-47/");
foreach ($xml->channel->item as $item) {
    echo $item->title."<br><br>";
}
xxxadam577
Profil
Bohužel pro mnou hledanou stránku RSS není :/, nešlo by to vyřešit navrhnutou formou? :)
Kcko
Profil
Vyřešeno: gist.github.com/Kcko/dd4d6c737b5d2087b4485928dfc12b21
David K.
Profil *
Zdravím,

chtěl bych se zeptat je toto legální stahovat z cizího webu tabulku/y?
Např. kdybych chtěl stáhnout tabulku z webu www.nhlportal.cz "Aktuální přestupy".
- jentak pro zkoušku jsem si to zkusil, a funguje to parádně, nicméně bez obrázku klubů, to nemá cenu..ikdyž by šly stáhnout popř. z jejich webu zobrazovat?
nightfish
Profil
David K.:
Např. kdybych chtěl stáhnout tabulku z webu www.nhlportal.cz
Z patičky webu: "Publikování nebo další šíření obsahu serveru NHLportal.cz je zakázáno."
Casero
Profil
David K.:
S ohledem prav je vždy nejlepší kontaktovat autora. Nejlepší tedy bude kontaktovat přímo www.nhlportal.cz . Třeba se nějak domluvíte.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0