2014-01-30 65 views
1

我有一個字符串。我需要將其轉義,以便它可以在同一時間成爲正確的URL部分和文件名(適用於Linux和Windows),並且URL字符串應該是===文件名字符串。非法字符可以被替換或刪除。php轉義字符串是正確的URL和文件名

例如,我有字符串'test_?string^my:'。作爲函數工作的結果,我應該收到類似'test_stringmy'的東西,所以字符串'test_stringmy'可以在URL和文件名中同時使用。

回答

2

你可以嘗試使用:

$input = 'test_?string^my:'; 
$output = preg_replace('/[^A-Za-z0-9\-_]/', '', str_replace(' ', '_', $input)); 

輸出:

string 'test_stringmy' (length=13) 
+0

好的解決辦法,我只是說用strtolower到$輸出 - 用strtolower(的preg_replace('/ [^ A-ZA-Z0-9 \ -_] /','',str_replace('','_',$ input))); – freento