J'essaie d'extraire le prix de la page html ci-dessous en utilisant php cURL et preg_match. Au fond, je me attends pour ce code à la sortie 4550 mais pour certaines raisons que j'obtenirphp cURL. preg_match, extrait du texte de xhtml
Notice: Undefined offset: 1 in C:\wamp\www\test.php on line 22
Je pense que le modèle est correct parce que si je mets le code HTML lui-même dans une variable et échapper à la « » ça marche! . Aussi si je produis (echo $ result;) il affiche le html correctement saisi depuis le site web de foxtons donc je ne peux pas comprendre pourquoi tout ça ne marche pas. J'ai besoin de faire ce travail et j'apprécierais aussi que vous me disiez pourquoi cet avis est généré et pourquoi mon script actuel ne fonctionne pas.
$url = " http://www.foxtons.co.uk/search?bedrooms_from=0&property_id=727717 "; $ch = curl_init($url);curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_exec($ch); curl_close($ch); $result2 = str_replace('"', '\"', $result);
$tagname1= ");</script> "; $tagname2= "</noscript> per month</a>";
$pattern = "/$tagname1(.*?)$tagname2/"; preg_match($pattern, $result, $matches); $prices = $matches[1]; print_r($prices); ?>
Pourquoi définissez-vous $ result2 si vous ne l'utilisez pas? – Artefacto