2014-04-03 48 views
0

進出口檢驗:Regex Tester正則表達式本網站上的工作不同

,我想出了這個表達/[\w ]/但這正是我想要的網站,這是選擇特殊字符是什麼。

但是,當我在我的PHP文件中使用它,它不工作。

在我的PHP我有這個功能:

function removeSpecialChar($str) { 
    return str_replace("/[^\w ]/", "", $str); 
} 

例如讓說$str="asdf1234 !"#¤asd"

它應該返回"asdf1234 asd"但它不是,任何想法?

回答

3

當您需要基於正則表達式的替換時,使用preg_replacestr_replace將按照原樣處理給定字符串 - 對元字符沒有任何特殊含義。

$str = 'asdf1234 !\"#¤asd'; 

function removeSpecialChar($str) { 
    return preg_replace('/[^\w ]/', '', $str); 
} 

echo removeSpecialChar($str); // asdf1234 asd 
+0

哇這是preg_replace,謝謝你一直試圖弄清楚這一點現在x)我可以在7分鐘內接受你的答案 – Arbitur