Crawl en side for pris?
Jeg har fundet det her stykke script men kan ikke helt få det til at virke.Den henter som siden i html fint nok og gemmer den i test.txt men jeg kan ikke få prisen frem,
nogen der kan hjælpe og måske forklare mig lidt om det der crawle
<?PHP
//starter curl
$ch = curl_init();
//besøger den valgt URL
curl_setopt($ch, CURLOPT_URL, "http://www.prestatips.dk/shop/da/prestashop-moduler/16-pacsoft.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
//Lukker forbindelsen igen for at spare hukommelse på serveren curl_close($ch);
//gemmer indholdet i test.txt
$file = 'test.txt';
$current = $data;
file_put_contents($file, $current);
//Regulært udtryk der matcher prisen og omlæggende html
$pris_reg = '/[0-9]{1,9}[0-9,]{1,3} DKK<\/span>/i';
//regulært udtryk der matcher prisen
$pris_format_regex = '/[0-9]{1,9}[0-9,]{1,3} DKK/i';
//Leder efter prisen og omlæggende html i koden.
preg_match_all($pris_reg, $current, $result, PREG_PATTERN_ORDER);
//Gemmener resultat i $result
$result = $result[0];
//Finder Prisen og valuta
preg_match_all($pris_format_regex, $result[0], $price_result, PREG_PATTERN_ORDER);
//Gemmener resultat i $result
$price_result = $price_result[0];
//Laver et foreach loop der fjerner valuta og retter evt. komma og punktum til noget om php kan bruge som et tal
foreach ($price_result as $price){
$price = preg_replace('/DKK/i', '', $price);
$price = preg_replace('/kr/i', '', $price);
$price = preg_replace('/\./i', '', $price);
$price = preg_replace('/\,/i', '.', $price);
echo "".$pris_reg."";
}
echo "".$price."";
echo "<br>".$result."";
echo "".$current."";
?>
