我試圖使用php cURL和preg_match從下面的html頁面/鏈接中提取價格。基本上,我期待這個代碼輸出4,550,但由於某種原因,我得到php cURL。 preg_match,從xhtml中提取文本
Notice: Undefined offset: 1 in C:\wamp\www\test.php on line 22
我覺得模式是正確的,因爲如果我把HTML本身的變量和逃避「」它的工作原理! 。 另外,如果我輸出(echo $ result;)它顯示從foxtons網站正確抓住的HTML,所以我無法弄清楚爲什麼整個事情不起作用。我需要做這項工作,如果您能告訴我爲什麼會生成該通知,以及爲什麼我的當前腳本不起作用,我將不勝感激。
$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); ?>
爲什麼你定義$ result2如果你不使用它? – Artefacto 2010-05-15 00:02:28