[請益] 如果 preg_replace() 的 pattern 帶有特殊字元?

看板PHP作者 (陸奧鬼一)時間14年前 (2010/05/27 19:43), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
這是 php 官網上的公式: preg_replace ( mixed $pattern , mixed $replacement , mixed $subject) 其中,$pattern 應該是像這樣的格式: '/^abc/' 如果 $pattern 要代入 PHP 的常數(A_CONST),要寫成這樣也不是問題: '/^'. A_CONST .'/' 如果 A_CONST 本身帶有特殊字元,例如:「/」,會出現這樣的錯誤訊息: Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in XXXXX on line NN 請問要怎麼修改? 有請高手解答,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.193.98

05/27 19:59, , 1F
pattern裡面的特殊字元要跳脫 亦即/要改成\/
05/27 19:59, 1F

05/27 22:33, , 2F
preg_quote()
05/27 22:33, 2F

05/28 01:20, , 3F
to 1F: 我知道要跳脫,不過要怎麼跳?
05/28 01:20, 3F

05/28 01:21, , 4F
感謝 2F 的 function.
05/28 01:21, 4F
文章代碼(AID): #1B_bhQR8 (PHP)