我有一个字符串。我需要转义它,因此它可以是一个正确的URL部分和文件名(对于Linux和Windows)同时和URL字符串应该是=== filename string。可以替换或删除非法字符。
例如,我有字符串'test_?string ^ my:'。作为函数工作的结果,我应该收到类似'test_stringmy'的内容,因此字符串'test_stringmy'可以在URL和文件名中同时使用。
答案 0 :(得分:2)
您可以尝试:
$input = 'test_?string^my:';
$output = preg_replace('/[^A-Za-z0-9\-_]/', '', str_replace(' ', '_', $input));
输出:
string 'test_stringmy' (length=13)