我在我的站点上使用以下代码来显示由TimThumb脚本生成的缩略图:
<img src="timthumb.php?src=<?php echo $image_url[0]; ?>&h=100&w=150" />它工作得很好,除非图像URL包含'+‘。我认为它将'+‘视为一个空格。有没有一种简单的方法将'+‘符号替换为'%2B'?我不是一个程序员,对不起,但我猜它应该是像'str_replace‘这样的东西?
发布于 2012-06-29 17:36:15
正如Ignacio所说,你可以使用urlencode,但是,让http_build_query为你处理它通常更容易:
<img src="timthumb.php?<?php echo htmlspecialchars(http_build_query(array(
'src' => $image_url[0],
'h' => 100,
'w' => 150,
))); ?>">在这种情况下,http_build_query看起来更短更整洁,然而,我发现urlencode更容易泛化(特别是当参数数量不固定的时候)。
发布于 2012-06-29 17:34:37
不,应该是urlencode()。
https://stackoverflow.com/questions/11259331
复制相似问题