9
A
回答
27
您可以使用
explode
到您的路徑分割成路徑段,array_map
,在每個項目申請rawurlencode
(不要使用urlencode
,這只是爲application/x-www-form-urlencoded encoded查詢參數!)和implode
將這些段重新放在一起。
所以都聚集在一個行:
$path = implode('/', array_map('rawurlencode', explode('/', $path)));
14
再次替換它們:
str_replace('%2F', '/', urlencode('/this/is/my/file right here.jpg'));
請注意,如果你要通過結果的查詢字符串,你不應該做上面的更換 - 只使用urlencode
。如果你在路徑部分使用它,你應該使用rawurlencode來代替。
2
這應該解決您的問題。
str_replace("%2F","/",urlencode('/this/is/my/file right here.jpg'));
2
$array = explode('/', '/this/is/my/file right here.jpg');
foreach ($array as &$value) {
$value = urlencode($value);
}
print implode('/', $array);
相關問題
- 1. 用urlencode
- 2. php urlencode與java urlencode相同嗎?
- 3. 除了處理urlencode結果的編碼之外,還有其他因素嗎?
- 4. django urlencode filter
- 5. urlencode in preg_replace
- 6. UrlEncode - Javascript與C#
- 7. WCF UriTemplate UrlEncode
- 8. asp.net網站urlencode
- 9. 使用以UrlEncode
- 10. URLEncode的名單
- 11. URLencode數字?
- 12. QUnit和urlencode
- 13. urlencode值的數組
- 14. 何時使用UrlEncode?
- 15. urlencode:如何刪除逗號等特定字符?
- 16. 進行urlencode/urldecode問題
- 17. php urlencode編碼錯誤?
- 18. 如何來urlencode符號(和)
- 19. 進行urlencode發送形式
- 20. ASP Response.Redirect沒有URLEncode「+」號
- 21. DES與urlENcode加密(加密)
- 22. jQuery ajax停止數據urlencode
- 23. 在腳本中使用urlencode
- 24. 如何urlencode多維數組?
- 25. PHP進行urlencode和解碼
- 26. 錯誤用urlencode在python
- 27. PHP urlencode/urldecode of date(DATE_ATOM)issue
- 28. 的URLEncode沒有在Java
- 29. 的Python進行urlencode(API)
- 30. 通過RestSharp傳遞json urlencode
這將是最合理的做法,但實際上'str_replace'會更簡單。無論哪種方式+1'rawurlencode';它總是正確的,而'urlencode'有時是錯誤的。 – bobince 2010-05-14 14:05:35