在使用網址的時候,有時候會需要做URI(Uniform Resource Identifier)的轉換
尤其是在要把中文等其他碼轉成URI的時候
通常大家都會知道在Javascript中有一個encodeURI(),encodeURIComponent()的function
但是在PHP中如何實做呢??
其實在PHP中也是有類似的function的
他叫做
其使用方法也很簡單!
只需要把需要做encode的字串當作參數傳進去即可。
在這邊也給大家一個簡單的範例
其輸出會是
testStr = http://MrMo.cc/mouson?user=墨嗓
encodeStr = http%3A%2F%2FMrMo.cc%2Fmouson%3Fuser%3D%E5%A2%A8%E5%97%93
如果您還要在知道更深入的討論的話
也可以到php.net的文件中看看 http://tw2.php.net/manual/en/function.urlencode.php
在〈[PHP] 在PHP中像JavaScript的encodeURIComponent 的function〉中有 1 則留言
javascript 的 encodeURI 要 IE5.5 以上才能使用,如果要用讓舊的瀏覽器共用的話,還是得用escape,透過一些小技巧還能讓 javascript 的 escape 跟 PHP 的 urlencode 共用喲:
http://www.neo.com.tw/archives/000152.html