PHP:Parse_url w/preg_replace删除部分referer url字符串
我试图使用PHP中的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
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
。我会把它加到我的答案里