2013-02-08 60 views
0

我需要PHP正則表達式函數來匹配Goolge圖像網址。實際上,我想從我的數據庫中提取所有圖片Url,這些Url位於Google服務器上。需要正則表達式幫助匹配Google圖像模式

Google圖片網址看起來像這樣。

https://lh3.ggpht.com/I5NYwBKCBphMQvQLC7DWgTbMabYxqrwR83wEe2o4IryOJBfcndjz4ZN4cc2rMNPlCA=w124

請別人幫我準備PHP函數,它在這個模式獲取所有的URL ....

感謝

從你提供了什麼我想
+1

https://lh3.ggpht.com/對於allurls是恆定的嗎? – 2013-02-08 17:35:53

+1

「你喜歡這個」是什麼意思?我無法僅從單個網址提取模式。 – Bergi 2013-02-08 17:37:21

+0

如果您從數據庫中獲取URL,那麼您不應該使用數據庫的正則表達式,而不是PHP的? – ruakh 2013-02-08 17:41:42

回答

2

所以

/https:\/\/\w\w\d\.\w+\.com\/[\w-]+=w\d{3}/ 

應該足夠了(簡而言之:HTTPS協議,第三級 - .com - 域,長字母數字路徑,後跟一個等號,字母w和像素數)。

+0

首先,感謝您的幫助,如果您使用子域名查看谷歌樣式,「lh3」其含義,兩個單詞和一個數字,以及長字符串顯示,谷歌使用「單詞」,「數字」,下劃線,連字符。在最後,字符串,1個字和3個數字。 – 2013-02-08 17:58:35

+0

我已經調整了答案,但我不確定寬度參數是否真的只有三位數。 – Bergi 2013-02-08 18:10:37

+0

我在「preg_match」和「preg_match_all」PHP函數中測試了這個模式,但它不匹配..字符串如下 – 2013-02-08 18:16:27