替换PHP变量中URL的一部分

替换PHP变量中URL的一部分,php,Php,我使用PHP将当前URL设置为变量,使用 $url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; 这将回显字符串: 我想用“确认页面”替换字符串的“登录页面”部分,然后将更新后的URL另存为一个变量 我想用str替换,这是最理想的方法吗?不知道如何解决这个问题实际上,如果不了解正则表达式,stru-replace就可以解决这个问题 在$\u服务器['REQUEST\u URI']上执行str\u replac

我使用PHP将当前URL设置为变量,使用

$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
这将回显字符串:

我想用“确认页面”替换字符串的“登录页面”部分,然后将更新后的URL另存为一个变量


我想用str替换,这是最理想的方法吗?不知道如何解决这个问题实际上,如果不了解正则表达式,stru-replace就可以解决这个问题

在$\u服务器['REQUEST\u URI']上执行str\u replace

例如:

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

我当前使用Str Replace的解决方案:

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

使用str_replace是最简单的解决方案,但是您可以使用
pathinfo($url)


听起来不错。我相信你可以通过使用核心字符串函数来做到这一点。用来替换子字符串。你试过了吗?是的,这是可能的。您还可以在$\u服务器['REQUEST\u URI']上调用str\u replace(),并将其直接放在赋值语句中。我已经更新了我的答案来说明这一点。
    $url = "http://www.example.com/landing-page-demo/";
    $newURL = str_replace('landing', 'confirmation', $url);
    echo $newURL;