簡體   English   中英

preg_match警告

[英]preg_match warning

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

請讓我知道怎么了。

提前致謝。

您的正則表達式('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中將雙引號內的反斜杠加倍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM