-1

これが、問題のあるPHP5.3の「if(ereg」」を置き換えるために使用しようとしている構文です。

元のコード:

if (ereg('([0-9.-]{1,}),([0-9.-]{1,})', $location, $regs))

新しいコード:

if (preg_match('/[0-9.-]{1,}/,/[0-9.-]{1,}/', $location, $regs))

この新しいコードが警告を引き起こしています。ここで以前の投稿を使用してそれを理解しようとしましたが、私はそれを完全に正しく理解していません。

ありがとう。

4

1 に答える 1

4

正規表現の区切り文字であるスラッシュをエスケープするのを忘れました:

if (preg_match('/[0-9.-]{1,}/,/[0-9.-]{1,}/', $location, $regs))

する必要があります

if (preg_match('/[0-9.-]{1,}\/,\/[0-9.-]{1,}/', $location, $regs))
于 2013-01-21T21:27:40.917 に答える