php转义字符串是正确的URL和文件名

时间:2014-01-30 11:05:50

标签: php regex string

我有一个字符串。我需要转义它,因此它可以是一个正确的URL部分和文件名(对于Linux和Windows)同时和URL字符串应该是=== filename string。可以替换或删除非法字符。

例如,我有字符串'test_?string ^ my:'。作为函数工作的结果,我应该收到类似'test_stringmy'的内容,因此字符串'test_stringmy'可以在URL和文件名中同时使用。

1 个答案:

答案 0 :(得分:2)

您可以尝试:

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

输出:

string 'test_stringmy' (length=13)