2013-08-20 36 views

回答

4

你應該嘗試像

$q = preg_replace('/[^A-Za-z0-9\-\(\) ]/', '', $q); //removes ALL characters 

以上將使spaces()以及-

3

你的正則表達式已經排除了-

否則,把括號中的否定字符類:

$q = preg_replace('/[^A-Za-z0-9() -]/', '', $q); 

而且,你不需要逃脫衝刺。

+0

Okey它的哇,但它似乎也刪除空間。我們如何排除空間? – progryse

+0

@MindaugasMilius保留空格也是一個要求嗎?哦,我不知道。只需在方括號內放置一個空格,最好在短劃線之前:'/ [^ A-Za-z0-9() - ] /'。 – Jerry

0

無論你想要例外 example =>。是例外,其他特殊字符將被刪除 preg_replace('/ [^ A-Za-z0-9 - ] /(。)','',$ string);

相關問題