我有一系列这样的 URL:
http://www.somesite.com/de/page
http://www.somesite.com/de/another
http://www.somesite.com/de/page/something
http://www.somesite.com/de/page/bar
我需要搜索文本块并提取语言并使用如下正则表达式:
/(de|en|jp)/
我正在尝试通过preg_replace
并包括正斜杠来查找和替换:
/de/
/en/
/jp/
但是,这不起作用并且不包括斜线。我试过用\
,转义斜线\\
。我试过把针放进去,preg_quote
但这打破了交替。
我觉得我在这里错过了一些非常简单的东西!
编辑:
完整的函数调用:
preg_replace("/(de|en|jp)/", "/".$newLang."/", $url);
--
(标记为 magento 和 wordpress,因为我试图解决在两个 CMS 都是多语言时统一导航菜单的问题)