我正在制作一个SWF上传器,并且已经完成了HTML表单。
它的工作非常好,直到我上传一个文件名中带有空格的SWF文件。
我该如何将空格替换为下划线?
我已经尝试过...
str_replace(" ","_", $file);
...and...
preg_replace(" ","_", $file);
我正在制作一个SWF上传器,并且已经完成了HTML表单。
它的工作非常好,直到我上传一个文件名中带有空格的SWF文件。
我该如何将空格替换为下划线?
我已经尝试过...
str_replace(" ","_", $file);
...and...
preg_replace(" ","_", $file);
如何将空格替换为下划线?
字符类\s
可以匹配空白字符。我已添加量词+
来将多个空格折叠成一个_
。如果您不想要这个效果,请删除+
。
$file = preg_replace('/\s+/', '_', $file);
这个函数是正确的,但你需要将其赋值给一个变量。
$filename = str_replace/preg_replace(" ","_", $file);
我通常从另一个方面来处理,只允许白名单中的字符通过;我会替换除这些字符以外的所有内容:
$file = preg_replace("/[^-_a-z0-9]+/i", "_", $file);
[PHP]
。 - drudge