2010-02-06 73 views
1

我可以得到它刪除所有問號下面的代碼:如何使用正則表達式刪除所有問號和減號?

preg_replace('/(\?+)/', '', $string) 

無論我似乎做我不能讓它也刪除所有減號爲好。我嘗試的所有東西都打破了整個正則表達式。

+1

我的聲明中沒有看到減號。 – joejoeson 2010-02-06 07:30:09

+0

我在標題中提到過它。 – Failpunk 2010-02-08 09:05:15

回答

7

要麼使用一個字符串替換,或者:

preg_replace('/[-?]/', '', $string) 

將從您的輸入刪除任何問號或破折號(減號)。更容易擴展到比字符串替換更多的字符,因爲您可以簡單地在方括號內添加新字符並完成。

+0

沒有價值,這就是我正在尋找的。全部替換 - 和?在一個字符串中。 – Failpunk 2010-02-06 07:49:23

7

也許

str_replace(array("?", "-"), "", $string) 

將更加根據自己的喜好。

+0

是的,這將工作,但我已經知道如何做到這一點。我試圖用正則表達式代碼 – Failpunk 2010-02-06 07:45:49

相關問題