我通过php扫描图像文件夹获得了一个图像URL数组.某些图像文件名具有空格.白色空间丢失后的部分.例如:这个文件很好:
http://domain.com/folder/blue-sky.png
Run Code Online (Sandbox Code Playgroud)
该文件将丢失部分sky.png
http://domain.com/folder/blue sky.png
Run Code Online (Sandbox Code Playgroud)
我扫描文件夹的代码与检查或操作文件名无关.如何在blue sky.png不重命名的情况下获取全名 blue-sky.png?
Hip*_*pny 15
url编码中的空格用字符串"%20"表示,因此您可能希望使用str_replace将""字符的每个实例替换为字符"%20"
echo str_replace(' ', '%20', 'http://domain.com/folder/blue sky.png');
Run Code Online (Sandbox Code Playgroud)
将输出
http://domain.com/folder/blue%20sky.png
Run Code Online (Sandbox Code Playgroud)
补充资料
另外,我自己从未使用它,但如果我是你,我会看一下php函数urlencode,它可能包含有用的信息
注意:Url encode会转换非字符串标准的每个字符(因此您可能只想在作为图像名称的字符串上使用urlencode)