Hej folkens.
Jeg har problemer endnu.
Så jeg vil da lige oplyse koden, og høre af hvad i syntes, og hvordan i ville gøre det anderledes?
Jeg skal bruge det i et array, så jeg kan smide det i en tabel.
koden er:
- $stock = file_get_contents("http://borsen.dk/vaerktoejer/virksomhedsside/carlsberg_b.html");
- $stock = explode("Senest handlet", $stock);
-
- $stock = explode("Kursgraf", $stock['1']);
-
- $stock = strip_tags($stock['0']);
- $stock = str_replace("\s", "", $stock);
- $stock = str_replace("\v", "", $stock);
- $stock = str_replace(" ", "", $stock);
- $stock = str_replace(" ", "\n", $stock);
-
-
- $stock = explode("Carlsberg B", $stock);
- //$stock = explode("\n", $stock['1']);
-
- //$stock = preg_split('/ +/', $stock['0'], PREG_SPLIT_OFFSET_CAPTURE);
- $stock = str_replace("\n", " ", $stock);
- $stock = str_replace("\t", " ", $stock);
- $stock = trim($stock['0']);
-
-
-
- print $stock;
Ikke at det er et svar på dit sprøgsmål som sådan, men jeg ville klart lave det der med
simple html dom som kan downloades gratis her:
http://simplehtmldom.sourceforge.net/så kan du gøre sådan her, eller noget i den stil
- require_once 'simple_html_dom.php';
- $stock = new simple_html_dom();
- $stock->load_file('http://borsen.dk/vaerktoejer/virksomhedsside/carlsberg_b.html');
-
- $tmp = array();
- $result = array();
- $i = 0;
- foreach ($stock->find("div.stock-table") as $div){
- foreach($div->find("tr") as $tr){
- $i++;
- foreach($tr->find("td") as $td){
- $val = trim($td->plaintext);
- $tmp[($i == 1 ? "keys" : "values")][] = $val;
- }
- }
- }
-
- foreach($tmp["keys"] as $k=>$v){
- $result[$v] = $tmp["values"][$k];
- }
-
- var_dump($result);
array(8) {
["Aktie"]=>
string(11) "Carlsberg B"
["%"]=>
string(5) "-1,84"
["+/-"]=>
string(5) "-6,50"
["Senest"]=>
string(6) "347,40"
["Høj"]=>
string(6) "359,00"
["Lav"]=>
string(6) "343,50"
["Åbning"]=>
string(6) "358,80"
["Senest handlet"]=>
string(11) "14:27 04/11"
}
Indlæg senest redigeret d. 04.11.2011 14:48 af Bruger #3427