【发布时间】:2011-11-03 05:17:55
【问题描述】:
我有以下网址:
http://sub.mysite.com/store/?store=Fine+Ting&storeid=3726&test1=value1&test2=value2
使用print_r(parse_url($url)) 给了我这个:
Array (
[scheme] => http
[host] => sub.mysite.com
[path] => /store/
[query] => store=Fine+Ting&
[fragment] => 038;storeid=3726&test1=value1&test2=value2
)
根据documentation,我应该只在#号之后得到fragment。
那么为什么parse_url 返回片段?那不应该在[query]吗?
【问题讨论】:
-
当我使用您的示例时,我没有得到
fragment元素:var_dump(parse_url("http://sub.mysite.com/store/?store=Fine+Ting&storeid=3726&test1=value1&test2=value2"));。运行php5.3.5 -
也在这里工作。也许您有编码问题。有了井号,我在那里看到了一个
#038;,我在你的网址中看不到任何地方 -
我用来返回 URL 的函数使用了 Wordpress
esc_url。这似乎使用htmlentities。这就是为什么我得到038;感谢@mAu 看到这个:)