2012-02-01 14 views
2

は、私のような私の文字列にすべての特殊文字を置き換えることができますどのように思って削除します特定の文字だけを削除してください::!"#$%&/()=?¿¡ ...にpreg_replace特殊文字

アイデア?

+0

[非アルファ文字の正規表現の削除](http://stackoverflow.com/questions/2197388/deleting-non-alpha-chars-regular-expressions) –

+0

他にも多くのものを参照してください... http ://stackoverflow.com/search?q = php + preg_replace + alpha –

+0

「特別な」を定義してください... –

答えて

3

使用$text = preg_replace("/[^\p{L}\p{N}]/u", ' ', $text);

これは、文字や数字ではないすべての文字にマッチしますし、適切なUnicodeの文字を扱います。

+1

+1;文字列がUTF-8でエンコードされている場合は、 '/ u'修飾子と組み合わせる必要があります。 http://stackoverflow.com/questions/5920188/regexp-greek-chars-by-number/5920342#5920342 – cmbuckley

+0

ありがとうございました。回答が更新されました。 –