我正在尝试从斜杠后面的url中删除最后一个单词并将它们打印在H2标记内。
我正在使用这一行:
$.data('id')
目前如果在斜线之后有多个单词我在单词之间得到%20,那么如何调整我的代码以将其转换为空格呢?
感谢任何建议或指导。
干杯:)
答案 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)));