2010-10-23 106 views
0

好吧,所以我得到一個腳本,刪除「_」,並用空格替換「」,它不起作用,我甚至使用ereg_replace和eregi_replace沒有工作,但它向後工作(「」,「_」 )PHP preg_replace不工作

非常感謝這裏的腳本:

$namefixed = preg_replace("/_/", " ", $name); 

甚至

$namefixed = preg_replace("_", " ", $name); 
+1

你試過['str_replace'](http://php.net/str_replace)嗎? – Gumbo 2010-10-23 17:07:21

+0

'var_dump($ name)'看看裏面的內容是下劃線還是空格... – BoltClock 2010-10-23 17:10:41

+1

由於模式格式不正確,你的第二個'preg_replace'不能正常工作(分隔符分別缺少你的下劃線因爲開始分隔符和結束分隔符因此丟失)。 – Robert 2010-10-23 17:17:10

回答

2

無需正則表達式,只需使用str_replace()

$namefixed = str_replace("_", " ", $name); 

如果它只能倒退,那麼你用下劃線替代空間,這隻能意味着,有沒有在任何$name下劃線擺在首位,以取代,或者你在錯誤的搜索變量...