2013-01-21 49 views
-1

Possible Duplicate:
How can I convert ereg expressions to preg in PHP?不推薦使用:功能額日格()在...被棄用(谷歌地圖cooridinates)

我收到上述(主題)錯誤的:

if (ereg('<coordinates>([0-9.-]{1,}),([0-9.-]{1,}).*</coordinates>', $result, $regs)) 

所以我這樣做:

if (preg_match('<coordinates>/[0-9.-]{1,}\/,\/[0-9.-]{1,}/.*</coordinates>/', $result, $regs)) 

現在的谷歌地圖根本不會出現了,它也警告「..cannot找到座標......」

我哪裏錯了?

謝謝!

+0

你知道,你總是可以使用的SimpleXML讀取XML ...。 – mario

回答

0

您使用PCRE功能時,需要在你的模式delimiters

if (preg_match('~<coordinates>/[0-9.-]{1,}\/,\/[0-9.-]{1,}/.*</coordinates>/~', $result, $regs)) 

通知的~的開頭和結尾。
通常情況下,人們使用/作爲分隔符,但由於它在您的模式中顯示頻率很高,因此選擇了替代分隔符。

正如@nickb提到的,看看這個討論:
How can I convert ereg expressions to preg in PHP?

+0

試過了。現在我收到錯誤:無法獲取地圖中心座標,請驗證您的位置! (249梅特蘭...) – Jim

+0

會做,謝謝。 – Jim