/之间改变字符串

时间:2014-04-07 12:21:42

标签: php redirect

我的上一个链接是这样的:

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

结果是:

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

如何将nl更改为en?所以我可以重定向。

2 个答案:

答案 0 :(得分:3)

您只需使用str_replace

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

如果您正在使用symfony2(,因为您最初将此问题标记为symfony2 ),您可能会查看locale以及如何在路由中使用它。 也许你想要查看routing一般情况,因为这只是开箱即用的解决了这些问题

答案 1 :(得分:0)

你可以用这个:

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

这将特别替换/

的最后一部分之前的单词

或者如果您希望它在仪表板之前使用该词,您可以使用它:

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