2011-04-18 33 views
0

我正在尋找一個PHP腳本來解析通過名稱和地址字段,人們附加到他們的電子郵件結束的那種。它會被上傳爲純文本,並會在此格式:解析地址的PHP腳本?

John Q. Public 
Director of Some Thing 
123 Elm Street 
Anytown, ST 11001 
(000) 555-1212 
(000) 555-1213 FAX 

的地址往往在格式上有所不同,這是如果有人採取這一上又爲什麼我想知道。謝謝。

回答

2

因爲地址可能差別很大,所以這不是一個簡單的解析任務。如果可能的話,我會建議使用經過驗證的服務,如The Google Geocoding API

您可以使用PHP的file_get_contents()檢索答案,並使用json_decode()來閱讀它(JSON是Geocoding API可以返回的幾種格式之一)。

+0

這是有幫助的,而你」對 - 這可能是一項巨大的任務。我不確定是否有任何東西。如果我最終得不到解析器,我會把你的答案作爲一個答案。 – thf 2011-04-18 22:21:11

0

谷歌地理編碼的限制爲每天2,500。

如果你有很多數據被解析,我建議使用其他服務。

可以返回類似於Google的格式化地址的cheapest geocoding api將爲Geocode Farm。他們也有jSON,所以你仍然可以在json_decode()中使用file_get_contents。如果你有很多數據,我建議你使用他們的25,000/day(25美元/月)並且通過它解析出來。如果更多,升級到不同的計劃。如果您以後只需要2,500個,但是更多,我建議您仍然使用它們,因爲它們也可以免費使用2,500個,您可以立即將計劃升級到其儀表板中的付費計劃。

  • 類對,因爲他們的服務,我發現這是比谷歌,非常便宜,並返回接近,如果在大多數時間沒有發現相同的結果更好的唯一一個使用GeocodeFarm偏見。從來沒有宕機和愛他們。我使用GeocodeFarm進行所有地理編碼和地址解析。

向下網站: 他們不提供地址組件谷歌確實,只有返回/更正地址...:/希望他們在未來加入地址組件。我發現唯一缺少的東西。 :(

PS無論是谷歌還是他們我聯繫他們的網站單詞「地理編碼農場」上面......

PSS對不起已故的答覆,但希望這會幫助別人誰查找此...

1

SmartyStreets提供了一個抽取工具來完成這種事情,你可以粘貼任何文本塊,並且可以抓取任何可能存在的地址,SmartyStreets專注於地址驗證,所以我們的開發人員已經整理了解析問題,你可以檢查出來here。提取器是一個web工具,但你可以使用它編程使用PHP。它至少需要一個免費的subscrip灰。

下面就來看看它從上面你的假電子郵件簽名中發現:

Extractor results from email signature

(只是要清楚,我在SmartyStreets工作)