我正在制作SWF上传程序并完成了我的HTML表单。如何更换上传文件的文件名中的空格
它工作得很好,直到我上传名称中包含空格的SWF文件。
如何将下划线替换为空格?
我已经试过......
str_replace(" ","_", $file);
......还有......
preg_replace(" ","_", $file);
我正在制作SWF上传程序并完成了我的HTML表单。如何更换上传文件的文件名中的空格
它工作得很好,直到我上传名称中包含空格的SWF文件。
如何将下划线替换为空格?
我已经试过......
str_replace(" ","_", $file);
......还有......
preg_replace(" ","_", $file);
功能是正确的,但你必须把它分配给一个变量。
$filename = str_replace/preg_replace(" ","_", $file);
'preg_replace()'不会像*那样工作。 – alex 2011-05-17 23:18:17
我知道。但我只是复制你发布的内容。我以为你会知道如何处理它:) – user489872 2011-05-17 23:19:13
我会,但不知道关于OP:D – alex 2011-05-17 23:19:44
我如何可以替换下划线的空白?
\s
字符类将匹配空白字符。我添加了+
量词将多个空格合并为一个_
。如果你不想要,请删除+
。
$file = preg_replace('/\s+/', '_', $file);
我通常从另一边接近它,只允许来自白名单的字符;我替换除这些字符以外的所有内容:
$file = preg_replace("/[^-_a-z0-9]+/i", "_", $file);
您不需要在问题的标题中加入'[PHP]'。 – drudge 2011-05-17 23:10:25