PHP:Parse_url w/preg_replace删除部分referer url字符串

PHP:Parse_url w/preg_replace删除部分referer url字符串,php,preg-replace,parse-url,Php,Preg Replace,Parse Url,我试图使用PHP中的parse_URL提取URL的一部分,并删除[path]中存在的一部分 例如,如果我的URL是“”,并且我想从URL中删除/website/部分[path]: $url = wp_get_referer(); // using WordPress to get referring URL $parsed = parse_url($url); $parsed = preg_replace('/website/', '', $parsed[path]); 如果我回显$parse

我试图使用PHP中的
parse_URL
提取URL的一部分,并删除
[path]
中存在的一部分

例如,如果我的URL是“”,并且我想从URL中删除
/website/
部分
[path]

$url = wp_get_referer(); // using WordPress to get referring URL
$parsed = parse_url($url);
$parsed = preg_replace('/website/', '', $parsed[path]);

如果我回显
$parsed
我得到
//section/type/name/
作为结果,而我只想在URL路径字符串中存在“/website/”时返回
section/type/name
。如何实现此结果?

preg\u replace
/
字符视为表达式分隔符

由于您的搜索项不是正则表达式,因此只需使用
str\u replace
。添加
rtrim
以删除尾部斜杠

$parsed = rtrim(str_replace('/website/', '', $parsed['path']), '/');

请注意,我还引用了
path
参数,以避免触发“未知常量”通知

Ah!好的,谢谢!如果存在尾部斜杠,是否需要
preg\u replace
来删除?@nickbish您只需使用
rtrim
。我会把它加到我的答案里