我在我的网站上使用以下代码来显示由 TimThumb 脚本生成的缩略图:
<img src="timthumb.php?src=<?php echo $image_url[0]; ?>&h=100&w=150" />
它工作正常,除非图像 URL 包含“+”。我认为它将“+”视为一个空间。有没有一种简单的方法可以用 '%2B' 替换 '+' 符号?对不起,我不是编码员,但我想它会像“str_replace”这样的东西?
不,会的urlencode()
。
正如 Ignacio 所说,您可以使用 urlencode,但是,让http_build_query为您处理它通常更容易:
<img src="timthumb.php?<?php echo htmlspecialchars(http_build_query(array(
'src' => $image_url[0],
'h' => 100,
'w' => 150,
))); ?>">
在这种情况下,urlencode 看起来更短更清晰,但是,我发现 http_build_query 倾向于更好地泛化(尤其是在参数数量不固定时)。