将preg_replace映射到图像的问题

时间:2011-06-12 22:44:12

标签: php

我有这段代码

$imageMap=preg_replace('/([a-z ])/', '<img src="egypt/$1.png" />', $input);

哪个适用于a-z但是当输入'space'时,它会查找我在文件夹中的' .png',但它会说:

Not Found

The requested URL /egypt/ .png was not found on this server.

我注意到它在url中显示/egypt/%20.png,所以当我放置另一个名为'%20.png'的图像时,它仍然表示在服务器上找不到。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

不要命名像 space .png这样的文件 - 许多系统只是修剪(削减了beginig上的空间)文件的名称,然后它真的很乱。像这样的命名文件是不正确的,会导致这样的问题。