PHP将%符号从URL转换为实际URL?

时间:2013-12-22 12:54:12

标签: php

我有一个脚本来处理我的一些游戏文件,例如它们的URL是这样的:

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

实际名称应为:

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

是否有一个函数可以将所有%的东西转换为它们应该是的实际符号?

或者我只需要将它们全部str_replace?

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

php有一个用于url解码的内置函数:

urldecode($yourUrlString)

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

注意: 如果您的字符串也是UTF-8编码的。这将有效:

echo utf8_decode(urldecode(your url string));