2011-11-12 49 views
0

到目前爲止,我寫的cURL代碼顯示了我想要的頁面,當它自動將我登錄到網站後,但我陷入了屏幕抓取問題。我現在想從這些數據中找出更多的信息。以下是我想理清頁面:screen curling with curl

<div class="quantity"> 
    Avail. Quantity:<span>75</span> 
</div> 

我特別想抓住<span>內的數量在這種情況下會75。我怎麼可以用捲曲來做到這一點?

有關如何做到這一點的任何建議?

+0

你試圖讀取網頁頁面,並想從中提取數據? – Jeune

+0

是的。我用curl是因爲我不得不登錄到網頁才能看到它,現在我想從登錄到的頁面提取數據 – Thomas

回答

3

您可以使用DOMDocument或更簡單的庫前端之一,如phpQueryQueryPath。然後,它是作爲使用CSS選擇器一樣簡單:

print htmlqp($url)->find(".quantity span")->text(); 

(請注意,頁面檢索已經內置在了這裏,但你也可以只通過你的$html變量)。

+0

我安裝了它,但即時通訊出現錯誤:致命錯誤:致電undefined函數text()在第73行的/home/frostyc/public_html/crawl.php – Thomas

+0

啊,邪惡的語法錯字。它缺少' - >'(所以試圖調用全局函數)。 – mario