Php 翻译后如何获取uri段?

Php 翻译后如何获取uri段?,php,regex,Php,Regex,如何从uri获取,例如:/en/joe doe/contact到joe doe/contact?语言是动态的,可以改变 Uri:/en/joe doe/contact/form 想要的uri:joe doe/contact/form您不需要正则表达式。只需使用str\u replace并从字符串中删除/en/ PHP代码 $s = "/en/joe-doe/contact"; echo str_replace('/en/', '', $s); 产出 joe-doe/contact 但是如果s

如何从uri获取,例如:
/en/joe doe/contact
joe doe/contact
?语言是动态的,可以改变

Uri:
/en/joe doe/contact/form


想要的uri:
joe doe/contact/form
您不需要正则表达式。只需使用
str\u replace
并从字符串中删除
/en/

PHP代码

$s = "/en/joe-doe/contact";
echo str_replace('/en/', '', $s);
产出

joe-doe/contact
但是如果start中的字符串是动态的,那么可以使用这个正则表达式

^/[^/]*/
并将其替换为空字符串

PHP代码

$s = "/somedynamic string/joe-doe/contact";
echo preg_replace('~/[^/]*/~', '', $s);
印刷品

joe-doe/contact

如果字符串是固定的,为什么需要正则表达式。只需使用substring方法并获得它。如果您知道语言代码-您可以在
/code/
之后返回段。问题是我需要获得正确的url,然后在代码中对其进行修剪,以获得正确的段。如果开始中的字符串是动态的,则添加了regex解决方案。对于最后一个,问题是:/en/dfsdafasdfa dsfa/dsfafasd sdfas/232314->dfsdafasdfa-dsfa232314我丢失了其他/后段0此
/it/dfsdafasdfa dsfa/dsfafasd sdfas/232314中的预期字符串是什么?这是dfsdafasdfa-dsfa232314吗?您能在您的帖子和预期输出中添加这些字符串和更好的字符串吗?这是:dfsdafasdfa dsfa/dsfafasd sdfas/232314@Neo:通过我在答案中添加的正则表达式解决方案,您可以得到这个结果。