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. does HTMLEncode(URLEncode(string))always = URLEncode(HTMLEncode(string))?
- 4. 除了處理urlencode結果的編碼之外,還有其他因素嗎?
- 5. urlencode in preg_replace
- 6. UrlPathEncode與以UrlEncode
- 7. asp.net網站urlencode
- 8. QUnit和urlencode
- 9. Php。 urlencode函數
- 10. URLEncode的可變
- 11. Silverlight的UrlEncode?
- 12. URLEncode的名單
- 13. django urlencode filter
- 14. URLencode數字?
- 15. UrlEncode - Javascript與C#
- 16. 使用以UrlEncode
- 17. WCF UriTemplate UrlEncode
- 18. 進行urlencode不行
- 19. 的URLEncode和的file_get_contents
- 20. 以UrlEncode字符串
- 21. 如何urlencode星號
- 22. 進行urlencode在PHP
- 23. 何時使用UrlEncode?
- 24. urlencode值的數組
- 25. urlencode不轉換HTML
- 26. urlencode:如何刪除逗號等特定字符?
- 27. 刪除除了
- 28. 爲什麼ActionLink URLEncode不?
- 29. PHP urlencode/urldecode of date(DATE_ATOM)issue
- 30. 飛鏢深處的Urlencode
這將是最合理的做法,但實際上'str_replace'會更簡單。無論哪種方式+1'rawurlencode';它總是正確的,而'urlencode'有時是錯誤的。 – bobince 2010-05-14 14:05:35