我正在尝试从多字串构成一个 URL:所以我有
$str = "my string"
我试图得到:
"http mysite.com/search/my%20string"
但我不能用 PHP 做到这一点。
urlencode($str) => "my+string"
rawurlencode($str)=>"my string"
我怎么能得到"my%20string"
?
谢谢你的帮助 !
PS:
也许我可以做str_replace(urlencode(),etc);
,但是否有 urlencode 的参数,以便它自己正确转换?
PS 2:
事实证明,正如 Amal Murali 所说,rawurlencode()
WAS 正在这样做,当我用鼠标悬停在链接上时,我只是没有在浏览器上看到它。
但是当我检查源代码或单击链接时,我看到rawurlencode();
生成了正确的链接。(带%20
's。)。