0

「エレギ」問題を非推奨にしました。

if (eregi("data/cheditor4[^<>]*\.(gif|jp[e]?g|png|bmp)", $edit_img, $tmp))

ということでこちらに着替えて、

if (preg_match("/data/cheditor4[^<>]*\.(gif|jp[e]?g|png|bmp)/i", $edit_img,$tmp))

しかし、私は新しい温暖化メッセージを受け取りました。

Warning: preg_match() [function.preg-match]: Unknown modifier 'c' 

何が問題なのか教えてください。

前もって感謝します。

4

1 に答える 1

3

正規表現 ('data/cheditor') 内に '/' がありますが、正規表現区切り文字 ('/myregex/flags') として '/' も使用しています: 内部の '/' をエスケープするか、別の正規表現区切り文字。

例: 最初のオプション:

preg_match('/data\/cheditor4[^<>]*\.(gif|jp[e]?g|png|bmp)/i',...

または(2番目のオプション、区切り文字として「@」を選択しました):

preg_match('@data/cheditor4[^<>]*\.(gif|jp[e]?g|png|bmp)@i',...

また、正規表現の前後の " を ' に変更したことに注意してください。それ以外の場合は、PHP で二重引用符内のバックスラッシュを 2 つにする必要があります。

于 2012-03-01T05:42:29.757 に答える