2015-10-05 3 views
-4

Я использую PHP, чтобы установить текущий URL в качестве переменного с помощьюЗаменить часть URL в PHP переменной

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

Этого эхо строки:

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

Я хотел бы заменить часть «целевой страницы» строки с «страницей подтверждения», а затем сохраните этот обновленный URL в качестве другой переменной.

Я думал об использовании str replace, это самый идеальный способ сделать это? Не знаю, как подойти к проблеме

+0

Звучит хорошо. <дополнительные символы идут здесь> – Andrew

+0

Я считаю, что вы можете сделать это, используя основную строку function.use для замены подстроки. Вы пытались? –

ответ

1

Действительно, не зная регулярных выражений, str_replace будет делать трюк.

Выполните str_replace на $ _SERVER [ 'REQUEST_URI']

Пример:

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

Мое текущее решение с использованием Str Заменить:

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

Да, это возможно. Вы также могли бы называть str_replace() на $ _SERVER ['REQUEST_URI'] и помещаться непосредственно в оператор присваивания. Я обновил свой ответ, чтобы показать это. – shrmn

0

Использование str_replace является самым простым решением, однако вы можете выполните вашу логику с помощью pathinfo($url)

$url = "http://www.example.com/landing-page-demo/"; 
    $newURL = str_replace('landing', 'confirmation', $url); 
    echo $newURL;