2015-10-05 114 views
-4

我使用PHP使用更換URL的一部分

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 

設置當前URL作爲一個變量這將回聲字符串:

http://www.example.com/landing-page-demo/

我想更換帶有「確認頁面」的字符串的「登陸頁面」部分,然後將此更新的URL另存爲另一個變量。

我想用str替換,這是做這個最理想的方法嗎?不知道如何處理這個問題

+0

聽起來不錯。 <額外字符在這裏> – Andrew

+0

我相信你可以通過使用核心字符串function.use來替代子字符串。你試過了嗎? –

回答

1

事實上,由於缺少了解正則表達式,str_replace就可以做到這一點。

在$ _ SERVER [ 'REQUEST_URI']執行str_replace函數

例子:

$url = 'http://' . $_SERVER['SERVER_NAME'] . str_replace("landing", "confirmation", $_SERVER['REQUEST_URI']); 
0

我目前使用海峽替換解決方案:

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; // Full URL var 
$redirecturl = str_replace("landing","confirmation", $url); 
+0

是的,這是可能的。您也可以在$ _SERVER ['REQUEST_URI']上調用str_replace()並將其直接放置在您的賦值語句中。我已經更新了我的回答來證明這一點。 – shrmn

0

使用str_replace函數是最簡單的解決方案,但是你可以用你的邏輯pathinfo($url)

$url = "http://www.example.com/landing-page-demo/"; 
    $newURL = str_replace('landing', 'confirmation', $url); 
    echo $newURL;