从网址中删除%20

时间:2015-01-19 04:30:53

标签: php yii

我想从网址中删除%20,这是我为此网址尝试过的网址

urldecode($url);

此链接我想在href链接中打开,例如<a href="$url">

http://localhost/site/steps/providerdetails/Facility-in-715 MORAGA ROAD-MORAGA-MORAGA RETREAT CARE

2 个答案:

答案 0 :(得分:2)

网址中的空格必须编码为%20。这就是URL的工作方式。没有办法解决它。

有关需要在网址中编码的内容的完整列表:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

答案 1 :(得分:0)

正如评论者所说,有%20存在的原因 它是空间的替代品,因为空间不能按照定义在URL中。

你可以像这样解决它。
如果您执行mod_rewrite ,它将起作用 我们的想法是用其他东西替换空间 然后当你需要使用它时 - 替换它们。

$url = url_encode( str_replace(' ', '_', $url) );

然后,在目标脚本中将它们替换回来。

$url = str_replace('_', ' ', $url);