Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更换'+';使用';%2B';在URL中_Php_Wordpress - Fatal编程技术网

Php 更换'+';使用';%2B';在URL中

Php 更换'+';使用';%2B';在URL中,php,wordpress,Php,Wordpress,我在我的站点上使用以下代码来显示TimThumb脚本生成的缩略图: <img src="timthumb.php?src=<?php echo $image_url[0]; ?>&h=100&w=150" /> &h=100&w=150”/> 除了图像URL包含“+”时,它工作正常。我认为它将“+”视为一个空格。有没有简单的方法将“+”符号替换为“%2B”?我不是编码员,抱歉,但我想它可能类似于“str_replace”?是的。不,应该是。正如Igna

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

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

除了图像URL包含“+”时,它工作正常。我认为它将“+”视为一个空格。有没有简单的方法将“+”符号替换为“%2B”?我不是编码员,抱歉,但我想它可能类似于“str_replace”?

是的。

不,应该是。

正如Ignacio所说的,你可以使用urlencode,但是,它经常是让您更轻松地处理它:

<img src="timthumb.php?<?php echo htmlspecialchars(http_build_query(array(
    'src' => $image_url[0],
    'h' => 100,
    'w' => 150,
))); ?>">
$image\u url[0],
'h'=>100,
‘w’=>150,
))); ?>">

在这种情况下,urlencode要短得多,看起来更干净,但是,我发现http_build_查询更易于泛化(特别是当参数数量不固定时)。

正如Ignacio所说,您可以使用urlencode,但是,让您自己处理它通常更容易:

<img src="timthumb.php?<?php echo htmlspecialchars(http_build_query(array(
    'src' => $image_url[0],
    'h' => 100,
    'w' => 150,
))); ?>">
$image\u url[0],
'h'=>100,
‘w’=>150,
))); ?>">

在这种情况下,urlencode要短得多,看起来更干净,但是,我发现http_build_查询更易于泛化(特别是当参数数量不固定时).

@user1444027没问题。在这种情况下,我可能会使用urlencode,但了解http\u build\u query总是很好:)@user1444027没问题。在这种情况下,我可能会使用urlencode,但了解http\u build\u query总是很好:)