2013-12-22 52 views
0

Ive得到一個腳本來處理我的一些遊戲文件,例如他們的網址是這樣的:PHP將%符號從URL轉換爲實際的URL?

3%2C 2%2C 1%2C Smurf%21 My First Racing Game 

凡實際名稱應該是:

3, 2, 1, Smurf! My First Racing Game 

是否有一個功能將他們所有的百分之百的東西轉換成他們應該的實際符號?

或者我只需要str_replace它們全部?

謝謝

回答

5

你有什麼是一個URL編碼的字符串。您可以使用urldecode()對其進行解碼:

$str = '3%2C 2%2C 1%2C Smurf%21 My First Racing Game'; 
echo urldecode($str); // 3, 2, 1, Smurf! My First Racing Game 
+0

謝謝!很棒。 – Exoon

1

PHP有一個內置的功能URL解碼:

urldecode($yourUrlString) 

http://www.php.net/manual/en/function.urldecode.php

注: 如果字符串也UTF-8編碼。這將工作:

echo utf8_decode(urldecode(your url string)); 
+1

請注意,[utf8_decode()](http://php.net/utf8_decode)會將UTF-8轉換爲ISO-8859-1編碼,並將丟棄任何不適合後者的字符。如果您想要保留任何Unicode字符,請不要使用utf8_decode(),只要保持字符串爲UTF-8格式並使用[mb_ *()](http://www.php.net/manual/en /book.mbstring.php)函數(或[preg_ *()](http://www.php.net/manual/en/book.pcre.php)與PCRE_UTF8修飾符)來操縱它。 –