警告:preg_replace(): 未知修飾符 概述 當PHP 無法辨識正規表示式中所使用的修飾符時,會發生此錯誤預先替換() 原因 兩個常見原因包括: 缺少分隔符號:正規表示式模式未包含在分隔符號內(例如,斜線,方括號)。 未轉義分隔符:模式包含分隔符,而不使用反斜線 () 對其進行轉義。 範例 考慮以下程式碼: 這段程式碼可能會產生錯誤,因為正規表示式缺少分隔符號: 解決方案 1。新增分隔符號: 用有效的分隔符號將模式括起來,例如: 2。轉義分隔符: 如果模式包含分隔符,請使用: 建議 如果模式包含,請使用不同的模式包含分隔符號指定的分隔符號。 考慮使用 preg_quote() 來自動轉義分隔符號。 請參閱 PHP 正規表示式分隔符號文件以了解有效選項。