2017-01-06 4 views
1

基本的には私のウェブページの現在のURLを取得し、それにいくつかの文字を追加できるようにしたいだけです。私のページの現在のURLを取得してそれに文字を追加します

例えば、私が上だ場合:localhostの/ index.phpを

私は変数で、この現在のURLを入れて、そこに「_en」を追加します。だから、なる:/ index_en.php localhostの

のようにします。var URL = window.location.pathname

私はwindow.location.pathnameを使用してみました、私はURLを取得することができますが、私はどのように知りませんそれに何かを加えなさい。

javascriptやPHPの方が簡単な方法はありますか? ありがとうございました!

+0

を代わりに正しいものを提供するために、クエリ文字列を使用して、異なる言語でのページの500枚のコピーを作ります。 –

答えて

0

試行 var url = document.location.pathname; document.location.pathname = url.replace(/(\ w +)。(\ w +)$ /、 '$ 1_en。$ 2');

0

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

は今、この document.location.href;

を使用した文書の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のためのリンクですURLの ._en.に置き換えます。replaceとregex expressiを使用します .を選択するための /\./にあります。それはURL文字列を変更するために、あなたがして、部分文字列を取ることによって、最後 .phpを削除することができて

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

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

0

に古い.に取って代わるだろうと私は_en.を追加してい

注意結果の部分文字列に_en.phpを追加します。このメソッドは、文字列(_en)を挿入するのと本質的に同じです。

あなただけのURLの末尾に*.phpを変更したい場合は、これは動作します:

あなたが使用できるPHPで
var locStr = window.location; 
var newStr = locStr.substr(0, locStr.length - 4); 
newStr += "_en.php"; 
0

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

それからちょうどURLに置き換えるを使用あなたは欲しい。 URLの末尾に追加する場合は、.phpの置換を使用することをお勧めします。これは、常に1回だけ表示する必要があるためです。例えば

URLをつかむした後、あなたはこれを追加することができます。

$new_url = str_replace('.php', '_en.php', $cur_url); 
関連する問題