替换PHP变量

时间:2015-10-05 10:34:24

标签: php

我正在使用PHP将当前URL设置为使用

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

这将回显字符串:

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

我想用'confirmation-page'替换字符串的'landing-page'部分,然后将此更新的URL保存为另一个变量。

我在考虑使用str替换,这是最理想的方法吗?不确定如何解决问题

3 个答案:

答案 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;