使用PHP将%20转换为空格

时间:2017-12-20 12:02:01

标签: php url

我正在尝试从斜杠后面的url中删除最后一个单词并将它们打印在H2标记内。

我正在使用这一行:

$.data('id')

目前如果在斜线之后有多个单词我在单词之间得到%20,那么如何调整我的代码以将其转换为空格呢?

感谢任何建议或指导。

干杯:)

4 个答案:

答案 0 :(得分:1)

您可以使用urldecode(string)将网址解码为正确的字符。它与urlencode(string)相反。

NB 不要与$_GET一起使用,因为它已被解码并可能导致问题。

有关详情,请参阅urldecode from the PHP manual

答案 1 :(得分:0)

您可以使用Javascript函数decodeURIComponent。以下

decodeURIComponent('foo%20bar')

生成"foo bar"

或者您可以通过将代码包装在rawurldecode函数中来使用PHP方法。

  

返回一个字符串,其中包含百分号(%)的序列   后跟两个十六进制数字已被文字字符替换。

答案 2 :(得分:0)

在php中使用urldecode();

$a = basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
$b = urldecode($a);
echo $b;

答案 3 :(得分:-1)

我认为这应该有用。

echo preg_replace("/\s+/","",basename(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));