我使用PHP使用更換URL的一部分
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
設置當前URL作爲一個變量這將回聲字符串:
http://www.example.com/landing-page-demo/
我想更換帶有「確認頁面」的字符串的「登陸頁面」部分,然後將此更新的URL另存爲另一個變量。
我想用str替換,這是做這個最理想的方法嗎?不知道如何處理這個問題
我使用PHP使用更換URL的一部分
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
設置當前URL作爲一個變量這將回聲字符串:
http://www.example.com/landing-page-demo/
我想更換帶有「確認頁面」的字符串的「登陸頁面」部分,然後將此更新的URL另存爲另一個變量。
我想用str替換,這是做這個最理想的方法嗎?不知道如何處理這個問題
事實上,由於缺少了解正則表達式,str_replace就可以做到這一點。
在$ _ SERVER [ 'REQUEST_URI']執行str_replace函數
例子:
$url = 'http://' . $_SERVER['SERVER_NAME'] . str_replace("landing", "confirmation", $_SERVER['REQUEST_URI']);
我目前使用海峽替換解決方案:
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; // Full URL var
$redirecturl = str_replace("landing","confirmation", $url);
是的,這是可能的。您也可以在$ _SERVER ['REQUEST_URI']上調用str_replace()並將其直接放置在您的賦值語句中。我已經更新了我的回答來證明這一點。 – shrmn
使用str_replace函數是最簡單的解決方案,但是你可以用你的邏輯pathinfo($url)
$url = "http://www.example.com/landing-page-demo/";
$newURL = str_replace('landing', 'confirmation', $url);
echo $newURL;
聽起來不錯。 <額外字符在這裏> – Andrew
我相信你可以通過使用核心字符串function.use來替代子字符串。你試過了嗎? –