基本上我只想获取网页的当前网址并为其添加一些字符。
例如,如果我在:localhost / index.php
我想将此当前url放在变量中并为其添加“_en”。所以它将成为:localhost / index_en.php
赞:var url = window.location.pathname
我尝试使用window.location.pathname,我可以获取网址,但我不知道如何添加内容。
如果更容易,有没有办法在javascript甚至PHP中执行此操作? 谢谢!
答案 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);