2015-12-24 130 views
0

我的問題是,我使用此代碼刪除所有非字母數字字符,但我的問題是,它也被移除下劃線。有沒有辦法讓它刪除非字母數字而不刪除下劃線?除去非字母數字字符PHP除了「_」

$new_file_name = preg_replace('/[^a-zA-Z0-9]+/', '', $new_file_name); 
+6

'$ new_file_name =的preg_replace( '/ [^ A-ZA-Z0-9 _] + /', '',$ new_file_name);' –

+2

只需添加它否定的角色類? – Rizier123

+1

@u_mulder請考慮將其添加爲答案 –

回答

2

您不會在您的preg_replace中爲您的否定字符添加下劃線。

添加它...

$new_file_name = preg_replace('/[^a-zA-Z0-9_]+/', '', $new_file_name); 
相關問題