-1

重複の可能性:
PHP で ereg 式を preg に変換するにはどうすればよいですか?

上記の(件名)エラーが次の場所から発生しています。

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))

現在、Google マップはまったく表示されず、「..座標が見つかりません...」という警告も表示されます。

どこで私は間違えましたか?

ありがとう!

4

1 に答える 1

0

PCRE 関数を使用する場合、パターンの前後に区切り文字が必要です。

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

~先頭と末尾に注意してください。
通常、人々は区切り記号として使用/しますが、あなたのパターンでは非常に頻繁に現れるため、代わりの区切り記号が選択されています。

@nickb が述べたように、このディスカッションを見てください:
PHP で ereg 式を preg に変換するにはどうすればよいですか?

于 2013-01-21T22:16:33.163 に答える