Autor Zpráva
cowjen01
Profil
dobry den,
potreboval bych vybrat vsechny udaje z tabulky zmen kurzu akcii .. stacilo by mi do zacatku vybrat pouze celou tabulku .. v kodu jsem si nasel zachytne body ktere by meli delat hranici pro vyber dat


$url = "http://akcie-cz.kurzy.cz/prehled.asp?T=PK&CP=183";
$pole = array();
$html = file_get_contents($url);
preg_match("/\<tr\>\<td colspan=\"13\" class=\"pt\"\>(.*)\<div id=\"adv_topexclusiv\"\>/Us", $html, $pole);
echo $pole[0][1];

ale stale mi to nechce nic vypsat... nevite v cem je chyba .. predem dekuji :)
mimochodec
Profil
Kdybys netrval na regulárech, doporučil bych http://simplehtmldom.sourceforge.net
candiess
Profil
cowjen01:
když si dáš var_dump($pole);
tak tam máš data, podle toho vypisu (případně print_r()) si zjisti co a jak chceš vypsat
Keeehi
Profil
echo $pole[0][1];
To je určitě špatně. preg_match nevytváří dvourozměné pole

<?php
$url = "http://akcie-cz.kurzy.cz/prehled.asp?T=PK&CP=183";
$html = file_get_contents($url);
preg_match('~<table border="0" cellpadding="0" cellspacing="1" class="pd">(.*?)</table>~s', $html, $pole);
echo $pole[0]; // tabulka včetně tagů <table>
echo $pole[1]; // jen vnitřní řádky tabulky

Přidám ještě upozornění, že to co děláte může být nelegální. Podívejte se do autorského zákona.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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