0

我在我的网站上使用以下代码来显示由 TimThumb 脚本生成的缩略图:

<img src="timthumb.php?src=<?php echo $image_url[0]; ?>&h=100&w=150" />

它工作正常,除非图像 URL 包含“+”。我认为它将“+”视为一个空间。有没有一种简单的方法可以用 '%2B' 替换 '+' 符号?对不起,我不是编码员,但我想它会像“str_replace”这样的东西?

4

2 回答 2

4

不,会的urlencode()

于 2012-06-29T09:34:37.467 回答
1

正如 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 倾向于更好地泛化(尤其是在参数数量不固定时)。

于 2012-06-29T09:36:15.323 回答