предупреждение preg_match - PullRequest
0 голосов
/ 01 марта 2012

У меня устарела проблема "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 Ответ

3 голосов
/ 01 марта 2012

У вас есть '/' внутри вашего регулярного выражения ('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.

...