台灣最大程式設計社群網站
線上人數
1047
 
會員總數:246265
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> 請問ereg_replace與preg_replace
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問ereg_replace與preg_replace
價值 : 10 QP  點閱數:1967 回應數:3
樓主

smf
初學者
15 10
84 11
發送站內信

因為php升級後ereg_replace不能用,請問
ereg_replace("[|\\]", "_", $code)
改為
preg_replace("/[\|\\\\]/", "_", $code)
這樣對嗎?
因為,我改成preg_replace("/[\|\\]/", "_", $code)結果出現錯誤

另外,有沒有ereg_replace及preg_replace的詳細解說,應該是說關於$pattern參數如何設定的用法說明
我以前不會用。ereg_replace是用別人現成的,現在想知道如何下這一類的參數
謝謝

本篇文章發表於2011-05-10 10:38
1樓
詳細解說 google 就有了
本篇文章回覆於2011-05-10 11:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
http://php.net/manual/en/function.preg-replace.php

記得這兩個的正則規則不太一樣。你的正則參數有可能要改變。
本篇文章回覆於2011-05-10 11:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

曼菲士
檢舉此回應
你的問題出在反斜線部分
'/\\/' 會出現 缺少正規表示式結尾的警告
要改成 '/\\\/'

簡單說 一般字串要跳脫 \ 只要多加一個\
但是 正規表示式的字串要跳脫 \ 要用 2個 \
本篇文章回覆於2011-05-11 14:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.