带有php的标记即使没有空格也会添加%20

带有php的标记即使没有空格也会添加%20,php,html,hyperlink,Php,Html,Hyperlink,当它真的应该是这样的时候 http://127.0.0.1/fridge/buying.php?%20item=Milch" 正如你所见,它增加了20%,我不明白为什么。URL编码%20中的任何帮助都等于空格。我假设您的URL中有空间,并且它已自动编码为%20,删除它将解决此问题。URL编码中的%20等于空间。我假设您的URL中有空格,并且它已自动编码为%20,删除它将解决此问题。使用修剪功能从字符串中删除空格 如果要用+字符替换空格,请使用str_replace函数 使用修剪功能删除字符串中

当它真的应该是这样的时候

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

正如你所见,它增加了20%,我不明白为什么。URL编码%20中的任何帮助都等于空格。我假设您的URL中有空间,并且它已自动编码为%20,删除它将解决此问题。

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

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


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

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


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

您可以尝试以下方法来删除空白:

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

您可以尝试以下方法来删除空白:

http://127.0.0.1/fridge/buying.php?item=Milch
对此使用urldecode

对此使用urldecode


URL不能包含空格。URL编码通常将空格替换为加号或%20。当链接变量转换为项目变量时,可能需要这样做-即php和URL不匹配URL不能包含空格。URL编码通常将空格替换为加号或%20。当链接变量转换为项目变量时,可能需要这样做-即php和URL不匹配
<a class="links" href="buying.php?link=<?php echo preg_replace('/\s+/', '', $urlname) ?>">Gekauft</a>
 $url = "http://127.0.0.1/fridge/buying.php?%20item=Milch";
 echo urldecode($url);