2014-04-07 52 views
1

我得到我以前的鏈接是這樣的:變化之間串/

$routeName = $request->headers->get("referer"); 

結果是:

http://pst.local:8888/nl/dashboard 

我怎樣才能改變nlen?所以我可以重定向。

+0

請提供更多信息。 – Xatenev

回答

3

您可以簡單地使用str_replace

$routeName = $request->headers->get("referer"); 
$routeName = str_replace ($routeName, '/nl/', '/en/'); 

如果您正在使用的Symfony2(因爲您最初標記這個問題爲Symfony2的),你可能會考慮locale以及如何使用,在路由。 也許你想看看routing一般,因爲這正常地解決了這樣的問題幾乎開箱即用

+0

這真的是他問題的答案嗎? - >這就像隨機替換。 – Xatenev

+1

這是OP要求的不是嗎? –

+1

我不知道。我以爲他想要某種symfony2方法或什麼,因爲他將symfony2添加爲Tag。這與symfony2 – Xatenev

0

你可以使用這個:

<?php 
$html='http://pst.local:8888/nl/dashboard'; 
echo preg_replace('/(.*)\/.*?\/(.*)/', '\1/en/\2', $html); 

/

最後一部分在此之前將speciafically替換的單詞,或者如果你想讓它的儀表板前,取詞,你可以使用這個:

echo preg_replace('/(.*)\/.*?\/(dashboard)/', '\1/en/\2', $html);