我使用我的网站下面的代码来显示由TimThumb脚本生成的缩略图:在URL中使用“%2B”替换“+”
<img src="timthumb.php?src=<?php echo $image_url[0]; ?>&h=100&w=150" />
它正常工作时,图像URL包含了除'+'。我认为它将“+”看作是一个空间。用'%2B'替换'+'符号有没有简单的方法?我不是一个编码器抱歉,但我想这将是像'str_replace'?
我使用我的网站下面的代码来显示由TimThumb脚本生成的缩略图:在URL中使用“%2B”替换“+”
<img src="timthumb.php?src=<?php echo $image_url[0]; ?>&h=100&w=150" />
它正常工作时,图像URL包含了除'+'。我认为它将“+”看作是一个空间。用'%2B'替换'+'符号有没有简单的方法?我不是一个编码器抱歉,但我想这将是像'str_replace'?
正如伊格纳西奥说,你可以使用进行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趋向于更好地推广(特别是当参数数量不固定时)。
不,这将是urlencode()
。
非常感谢你! – user1444027
@ user1444027没问题。在这种情况下,我可能会使用urlencode,但总是很好的了解http_build_query :) – Corbin