我正在使用PHP将当前URL设置为使用
的变量$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
这将回显字符串:
http://www.example.com/landing-page-demo/
我想用'confirmation-page'替换字符串的'landing-page'部分,然后将此更新的URL保存为另一个变量。
我在考虑使用str替换,这是最理想的方法吗?不确定如何解决问题
答案 0 :(得分:1)
事实上,如果不了解正则表达式,str_replace就可以解决这个问题。
在$ _SERVER ['REQUEST_URI']
上执行str_replace示例:
$url = 'http://' . $_SERVER['SERVER_NAME'] . str_replace("landing", "confirmation", $_SERVER['REQUEST_URI']);
答案 1 :(得分:0)
我目前使用Str替换的解决方案:
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI']; // Full URL var
$redirecturl = str_replace("landing","confirmation", $url);
答案 2 :(得分:0)
使用str_replace是最简单的解决方案,但您可以使用pathinfo($url)
$url = "http://www.example.com/landing-page-demo/";
$newURL = str_replace('landing', 'confirmation', $url);
echo $newURL;