yii 从URL中删除%20

jv4diomz  于 10个月前  发布在  其他
关注(0)|答案(2)|浏览(234)

我想删除%20从网址,这是我的网址,我已经尝试了这个网址

urldecode($url);

字符串
这个链接我wnat打开在href链接,像<a href="$url">

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

q0qdq0h2

q0qdq0h21#

URL中的空格必须编码为%20。这就是URL的工作方式。没有其他方法可以绕过它。
有关需要在URL中编码的内容的完整列表:http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

vm0i2vca

vm0i2vca2#

正如评论者所说,%20存在是有原因的。
它是一个空格的替代品,因为根据定义,空格不能出现在URL中。
不过,你可以像这样解决。

只有在执行mod_rewrite时才有效

我们的想法是用其他东西来代替空间
当你需要的时候-把它们放回去。

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

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

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

相关问题