preg_match警告

时间:2012-03-01 05:16:45

标签: preg-match eregi

我已弃用“eregi”问题。

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' 

请让我知道出了什么问题。

提前致谢。

1 个答案:

答案 0 :(得分:3)

你的正则表达式中有一个'/'('data / cheditor'),但你也使用'/'作为正则表达式分隔符('/ myregex / flags'):你可以转义内部'/',或使用不同的正则表达式分隔符。

E.g。第一个选择:

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

或(第二个选项,我选择'@'作为分隔符):

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

另请注意,我将“正则表达式”更改为',否则您需要在PHP中将双引号内的反斜杠加倍。