替换PHP变量中URL的一部分
我使用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
$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;