如何在php中删除url中的空白

如何在php中删除url中的空白,php,Php,我试图从url中删除空白,因为我使用url变量查询数据库中的某些内容。但我的url中不断出现%20,这导致数据库不返回此类条目的任何值 如何删除它,使其不会导致此问题 这是我尝试过的,但到目前为止,它不起作用: $userName = $row['username']; $escapeUpper = str_replace('%20','',"$userName"); 如何从url中删除空白“%20”?删除$userName周围的引号 $escape

我试图从url中删除空白,因为我使用url变量查询数据库中的某些内容。但我的url中不断出现%20,这导致数据库不返回此类条目的任何值

如何删除它,使其不会导致此问题

这是我尝试过的,但到目前为止,它不起作用:

$userName = $row['username'];
            $escapeUpper = str_replace('%20','',"$userName");

如何从url中删除空白“%20”?

删除$userName周围的引号


$escapeUpper=str_replace('%20',''.$userName)

$row['username']上的值是多少?我数据库中的任何用户用户名,但如果用户的用户名中有空格,那么在我的实例中,现在我有“whateve”,url使其看起来像“whatever%20whateve”这使得它不会转到用户配置文件抱歉,您试图将%20作为一个空间,那么这应该可以工作$escapeUpper=str_replace(“%20”,“”,$userName);一个更好的方法是urldecode,但它似乎不适合你。因此,建议发布更多关于如何获取$row['username']中的值的详细信息。我从我的用户数据库中获取$row['username']的值。我有点不清楚。。我知道您是从数据库将值放入$row['username'],在这种情况下,'%20'最终被存储在数据库中-这不应该发生,不是吗?我的意思是,如果您首先控制了将其存储在DB中的代码,那么请修复它?嗨,‘url_decode’应该可以做到:它会自动将url变量转换为普通文本。哦,要从url获取变量,您应该执行以下操作:“$username=$\u get[“username”];”或者类似的事情,你应该尝试解决实际的问题——尽管目前为止你给出了什么信息,但还不清楚那是什么。如果您通过URL传递该值,那么PHP应该已经恢复了任何URL编码,然后才能通过$\u GET使用该值。但是您的“代码示例”从
$row['username']
中获取值,因此不清楚应该与通过URL传递的值建立什么样的连接。@Chiel我只是尝试了urldecode,但它不起作用unfortunately@ChrisJamal你解码了哪个变量?无论如何,不要解码数据库中的变量,而是解码实际的urlvariable@ChrisJamal我懂了。我猜$row['username']是从mysql查询中得到的。这意味着它不应该包含%20,对吗?如果要从URL获取变量,则应执行以下操作:“URL_decode($_get[“username”]);”如果您的url类似于: