我已弃用“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'
请让我知道出了什么问题。
提前致谢。
答案 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中将双引号内的反斜杠加倍。