我的上一个链接是这样的:
$routeName = $request->headers->get("referer");
结果是:
http://pst.local:8888/nl/dashboard
如何将nl
更改为en
?所以我可以重定向。
答案 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);