我得到我以前的鏈接是這樣的:變化之間串/
$routeName = $request->headers->get("referer");
結果是:
http://pst.local:8888/nl/dashboard
我怎樣才能改變nl
到en
?所以我可以重定向。
我得到我以前的鏈接是這樣的:變化之間串/
$routeName = $request->headers->get("referer");
結果是:
http://pst.local:8888/nl/dashboard
我怎樣才能改變nl
到en
?所以我可以重定向。
您可以簡單地使用str_replace。
$routeName = $request->headers->get("referer");
$routeName = str_replace ($routeName, '/nl/', '/en/');
如果您正在使用的Symfony2(因爲您最初標記這個問題爲Symfony2的),你可能會考慮locale以及如何使用,在路由。 也許你想看看routing一般,因爲這正常地解決了這樣的問題幾乎開箱即用?
你可以使用這個:
<?php
$html='http://pst.local:8888/nl/dashboard';
echo preg_replace('/(.*)\/.*?\/(.*)/', '\1/en/\2', $html);
的/
最後一部分在此之前將speciafically替換的單詞,或者如果你想讓它的儀表板前,取詞,你可以使用這個:
echo preg_replace('/(.*)\/.*?\/(dashboard)/', '\1/en/\2', $html);
請提供更多信息。 – Xatenev