如何替换上传文件的文件名中的空格
我正在制作一个 SWF 上传器并已完成 HTML 表单。
它工作得很好,直到我上传名称中包含空格的 SWF 文件。
如何用下划线替换空格?
我已经尝试过了……
str_replace(" ","_", $file);
并且……
preg_replace(" ","_", $file);
I'm making a SWF uploader and have my HTML form done.
It works totally fine until I upload a SWF file with spaces in the name.
How can I replace whitespace with underscores?
I have tried...
str_replace(" ","_", $file);
...and...
preg_replace(" ","_", $file);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
\s
字符类将匹配空白字符。我添加了+
量词,将多个空格折叠为一个_
。如果您不想这样做,请删除+
。The
\s
character class will match whitespace characters. I've added the+
quantifier to collapse multiple whitespace to one_
. If you don't want that, remove the+
.该函数是正确的,但您必须将其分配给变量。
the function is correct but you have to assign it to a variable.
我通常从另一边处理它,只允许来自白名单的字符;我替换了除这些字符之外的所有内容:
I usually approach it from the other side and only allow characters from a white-list; I replace everything except these characters: