[PHP] 在PHP中像JavaScript的encodeURIComponent 的function

在使用網址的時候,有時候會需要做URI(Uniform Resource Identifier)的轉換
尤其是在要把中文等其他碼轉成URI的時候
通常大家都會知道在Javascript中有一個encodeURI(),encodeURIComponent()的function
但是在PHP中如何實做呢??

其實在PHP中也是有類似的function的
他叫做

string urlencode ( string $str )

其使用方法也很簡單!
只需要把需要做encode的字串當作參數傳進去即可。
在這邊也給大家一個簡單的範例

<?php
$testStr = "https://mrmo.cc/mouson?user=墨嗓";
echo 'testStr = ', $testStr,'<br>', 'encodeStr = ', urlencode($testStr);
?>

其輸出會是

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

喜歡這篇文章就按個讚吧!

關於「墨嗓」

陳佑竹,朋友都叫我墨嗓。我是專注於資訊科技整合、應用、開發方法及研究的T型人,現任 PHP 資訊系統分析師。平時喜好羽球、登山及手沖咖啡。
分類: 程式語言,標籤: , , , , 。這篇內容的永久連結
透過Facebook發表迴響:

One Response to [PHP] 在PHP中像JavaScript的encodeURIComponent 的function

  1. Neo表示:

    javascript 的 encodeURI 要 IE5.5 以上才能使用,如果要用讓舊的瀏覽器共用的話,還是得用escape,透過一些小技巧還能讓 javascript 的 escape 跟 PHP 的 urlencode 共用喲:
    http://www.neo.com.tw/archives/000152.html

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料