获取我的页面的当前URL并为其添加字符

时间:2017-01-06 21:42:30

标签: javascript php url

基本上我只想获取网页的当前网址并为其添加一些字符。

例如,如果我在:localhost / index.php

我想将此当前url放在变量中并为其添加“_en”。所以它将成为:localhost / index_en.php

赞:var url = window.location.pathname

我尝试使用window.location.pathname,我可以获取网址,但我不知道如何添加内容。

如果更容易,有没有办法在javascript甚至PHP中执行此操作? 谢谢!

6 个答案:

答案 0 :(得分:0)

尝试     var url = document.location.pathname;     document.location.pathname = url.replace(/(\ w +)。(\ w +)$ /,'$ 1_en。$ 2');

答案 1 :(得分:0)

您可以使用javascript字符串函数修改URL,然后将位置设置为新字符串。

 var oldURL = "localhost/index.php"
 var newURL = oldURL.substr(0, oldURL.indexOf(".php")) + "_en" + oldURL.substr(oldURL.indexOf(".php"), oldURL.length);
 window.location = newURL;

这是window.location的链接: https://developer.mozilla.org/en-US/docs/Web/API/Window/location

答案 2 :(得分:0)

这可能会这样做:

var windowloc = window.location;
var windowloc=windowloc.substr(0, indexOf("index.php")-4); // changes index.php to index
windowloc = windowloc+"_en.php";

答案 3 :(得分:0)

要获取文档的URL,请使用此选项 document.location.href;

现在使用替换和正则表达式._en.替换为/\./,以选择.个字符。

注意我正在添加_en.,因为它将替换网址

中的旧.

var org_url = document.location.href;
console.log(org_url);

var new_url = org_url.replace(/\./,'_en.');
console.log(new_url);

答案 4 :(得分:0)

为了修改字符串,您可以通过获取子字符串来删除最后的.php,然后将_en.php附加到生成的子字符串中。此方法基本上等同于插入字符串(_en)。

如果您只想更改网址末尾的*.php,则可以使用:

var locStr = window.location;
var newStr = locStr.substr(0, locStr.length - 4);
newStr += "_en.php";

答案 5 :(得分:0)

在PHP中,您可以使用:

$cur_url = "{$_SERVER['REQUEST_URI']}";

然后只需使用替换你想要的网址。如果你想将它添加到网址的末尾,我建议你使用替换.php,因为它应该只出现一次。

例如,您可以在获取网址后添加此内容:

$new_url = str_replace('.php', '_en.php', $cur_url);