2011-05-22 21 views
0

我想知道如何在遠程網站上查找數字並將其作爲變量。如何在使用獲取內容後過濾數據

例如,如果我想查找「AMZN」的股票報價,我將使用卷頁或獲取頁面上的內容「http://stock-quotes.com/AMZN」,使其成爲一個變量字符串$ contents

既然我有$內容,我將如何找到AMZN報價?我正在考慮使用正則表達式來縮小行數,例如找到「AMZN = 35分」,然後執行另一個函數刪除字符串開頭和結尾的「AMZN =」和「points」,以便「 35「就剩下了。

這是人們如何做到的嗎?

+0

最好的辦法是DOM,但使用的preg_match匹配( '#AMZN =(*)指出#',$內容$匹配)是容易的,但如果標記改變比賽會打破,需要看到實際的頁面 – 2011-05-22 23:39:02

+0

爲什麼不張貼這個答案,而不是評論? – 2011-05-22 23:43:47

+0

@AJ因爲使用reg表達式匹配而不是DOM,通常以downvotes結束 – 2011-05-22 23:45:21

回答

0

我一直在做(在蜘蛛等說)是使用PHP中的simple_html_dom庫,然後檢查該網站的標記。

如前所述,缺點是如果標記更改,則需要修改代碼,但通常很簡單,如果使用具有信息標記的源代碼(元素上的一致類名稱你需要等等),那就更容易了。

庫鏈接:http://simplehtmldom.sourceforge.net/

1

1)DOM元素

2)簡單的XML

3)的preg_match

4)strpos

+0

我可以使用這些步驟或4種不同的方法嗎? – Ryan 2011-05-23 00:11:27

+0

四種不同的方法。 – 2011-05-23 00:48:27

+0

他們是4種不同的方法,你可以使用。它們按照每個善良列出 – KoolKabin 2011-05-23 00:49:15

相關問題