在PHP中,我正在搜索某些文本中的電話號碼。 我使用explode()
來分割文本的不同部分,使用我正在搜索的城市的區號作爲分隔符。問題在於包含相同數字的電話號碼作爲區號不能很好地返回。查找字符串中的電話號碼
例如:
"foofoo 010-1234567 barbar"
分裂成"foofoo "
和"-1234567 barbar"
但
"foofoo 010-1230107 barbar"
分裂爲"foofoo "
,"-123"
和"7 barbar"
!
我可以使用的第一個重建與AREACODE的phonenummer,但第二個不順心,當然...
我想我需要一個正則表達式的文本以某種機制來分裂不是分割成短字符串,而不是explode()
,但我不知道該怎麼做。
任何想法或更好的方式來搜索文本中的phonenumbers?
UPDATE: 格式不相符,所以尋找連字符是無解的。一些電話號碼在區號和號碼之間有空格,一些號碼有掛鉤,有些沒有任何號碼等。荷蘭語號碼的地區碼有2,3或4個數字,通常是10個號碼。
不要使用數據作爲'explode'分隔符;使用分隔符作爲分隔符。 –
這裏你更廣泛的目標是什麼?如果你只是想提取電話號碼,或第一/第三個標記,那麼這是微不足道的,有一百萬種方法來做到這一點。 –
相關信息:[使用preg_replace在PHP字符串中查找電話號碼的最終方法](http://stackoverflow.com/q/10141295/55075) – kenorb