0

我已弃用“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' 

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

提前致谢。

4

1 回答 1

3

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

例如第一个选项:

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

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

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

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

于 2012-03-01T05:42:29.757 回答