Dit, Jakob Nicolajsen virkede knap så godt... Jeg har kodet det en del om, og nu virker det. Du får dog alligevel alle points, da dit princip virkede
Den kode, jeg har lavet det om til er:
<?php
$kursfil = file('http://wap.euroinvestor.com/valuta.asp');
foreach ($kursfil as $i => $linie)
{
if (trim($linie) == "<p align=\\"left\\" mode=\\"nowrap\\">")
{
$i++;
break;
}
}
$linie = $kursfil[$i];
while (trim($kursfil[$i])!="</p>")
{
$kurs .= trim($kursfil[$i]);
$i++;
}
$kurs = explode("<br/><br/>", $kurs);
foreach ($kurs as $i => $kurslinie)
{
if(trim($kurslinie) != "")
{
$kursTekst .= $kurslinie;
}
}
$kursArray = explode("<br/>", $kursTekst);
$kurserArray;
$kurserTmpArray;
$kurskodeArray;
$kurskodeTmpArray;
for($i=0; $i <= count($kursArray) - 1; $i++)
{
$kurserTmpArray = explode(" ", $kursArray[$i]);
$kurserArray[$i] = ereg_replace("[^0-9\\.]", "", $kurserTmpArray[0]);
}
for($i=0; $i <= count($kursArray) - 1; $i++)
{
$kurskodeTmpArray = explode(" ", $kursArray[$i]);
$kurskodeArray[$i] = $kurskodeTmpArray[count($kurskodeTmpArray) - 1];
$kurskodeArray[$i] = str_replace("(", "", $kurskodeArray[$i]);
$kurskodeArray[$i] = str_replace(")", "", $kurskodeArray[$i]);
}
for($i=0; $i <= count($kurserArray) - 1; $i++)
{
if ($kurserArray[$i + 1] != null)
{
echo $kurskodeArray[$i] . ": " . $kurserArray[$i + 1];
echo "<br>";
}
}
?>
mikl | mikl@mikl.dk | MSN: mikl@mikl.dk