Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示网页的当前子目录URL_Javascript_Php_Html_Url - Fatal编程技术网

Javascript 显示网页的当前子目录URL

Javascript 显示网页的当前子目录URL,javascript,php,html,url,Javascript,Php,Html,Url,下面的代码有问题,它会显示当前页面的完整URL,例如example.com/dir1,但是我希望只显示子目录,例如/dir1/。还有一个问题是它不能正确显示空格,空格以html编码%20显示。我几乎没有编程经验,任何帮助都将不胜感激。 document.writelocation.href; 编辑正在处理以下脚本,但是我在实现它时遇到了问题 str.replace%20,有什么想法吗 编辑-回答适合我的需要,非常感谢 var url=location.href; url=url.splitexa

下面的代码有问题,它会显示当前页面的完整URL,例如example.com/dir1,但是我希望只显示子目录,例如/dir1/。还有一个问题是它不能正确显示空格,空格以html编码%20显示。我几乎没有编程经验,任何帮助都将不胜感激。 document.writelocation.href; 编辑正在处理以下脚本,但是我在实现它时遇到了问题 str.replace%20,有什么想法吗

编辑-回答适合我的需要,非常感谢 var url=location.href; url=url.splitexamle.com.pop; url=解码组件url;
document.writeurl

这可能不是最好的方法,但仍然是一种方法。 您只需将字符串按“/”分开,然后取最后一个匹配项

此外,decodeURIComponent将把%20解码为一个空格,如找到的那样


注意:这将提醒过去的所有事件”/“

url中不能有空格。%20是在url中表示空格的方式,称为url编码。这与PHP无关。我们能够修改您提供的代码以实现我想要的,非常感谢!var url=location.href;url=url.splitexample.com.pop;url=decodeURIComponenturl;document.writeurl;
<script>

var url = location.href;// get url, put in url variable
url = url.split("/").pop();// get last element separated by “/“
url = decodeURIComponent(url);// remove any %20
alert(url);

</script>