带有php的标签即使没有空格也会增加%20

时间:2018-11-05 15:32:51

标签: php html hyperlink

<a class="links" href="buying.php?link=<?php echo $urlname?>">Gekauft</a>

此行是此URL的链接

http://127.0.0.1/fridge/buying.php?%20item=Milch"

真正应该是这个时候

http://127.0.0.1/fridge/buying.php?item=Milch

如您所见,它增加了%20,我不明白为什么。任何帮助表示赞赏

4 个答案:

答案 0 :(得分:3)

您可以尝试执行以下操作来删除空格:

<a class="links" href="buying.php?link=<?php echo preg_replace('/\s+/', '', $urlname) ?>">Gekauft</a>

答案 1 :(得分:1)

在URL编码中,%20等于space。我假设您的URL中有空格,并且该空格已自动编码为%20,删除它可以解决此问题。

答案 2 :(得分:0)

使用修剪功能从字符串中删除空格。

如果要用+字符替换空格,请使用str_replace函数。

答案 3 :(得分:0)

为此使用urldecode。 urlencode

 $url = "http://127.0.0.1/fridge/buying.php?%20item=Milch";
 echo urldecode($url);