我想知道如何在遠程網站上查找數字並將其作爲變量。如何在使用獲取內容後過濾數據
例如,如果我想查找「AMZN」的股票報價,我將使用卷頁或獲取頁面上的內容「http://stock-quotes.com/AMZN」,使其成爲一個變量字符串$ contents
既然我有$內容,我將如何找到AMZN報價?我正在考慮使用正則表達式來縮小行數,例如找到「AMZN = 35分」,然後執行另一個函數刪除字符串開頭和結尾的「AMZN =」和「points」,以便「 35「就剩下了。
這是人們如何做到的嗎?
我想知道如何在遠程網站上查找數字並將其作爲變量。如何在使用獲取內容後過濾數據
例如,如果我想查找「AMZN」的股票報價,我將使用卷頁或獲取頁面上的內容「http://stock-quotes.com/AMZN」,使其成爲一個變量字符串$ contents
既然我有$內容,我將如何找到AMZN報價?我正在考慮使用正則表達式來縮小行數,例如找到「AMZN = 35分」,然後執行另一個函數刪除字符串開頭和結尾的「AMZN =」和「points」,以便「 35「就剩下了。
這是人們如何做到的嗎?
我一直在做(在蜘蛛等說)是使用PHP中的simple_html_dom庫,然後檢查該網站的標記。
如前所述,缺點是如果標記更改,則需要修改代碼,但通常很簡單,如果使用具有信息標記的源代碼(元素上的一致類名稱你需要等等),那就更容易了。
最好的辦法是DOM,但使用的preg_match匹配( '#AMZN =(*)指出#',$內容$匹配)是容易的,但如果標記改變比賽會打破,需要看到實際的頁面 – 2011-05-22 23:39:02
爲什麼不張貼這個答案,而不是評論? – 2011-05-22 23:43:47
@AJ因爲使用reg表達式匹配而不是DOM,通常以downvotes結束 – 2011-05-22 23:45:21