我有一个网址,在最坏的情况下看起来像website.com/clothes/women/type/tshirts/brand/nike/color/red/size/s/price/0-29
这是通过点击将从website.com/clothes/women
开始过滤结果的链接创建的。问题是如何扭转它?我显示所有过滤器都点击了X
附近,因此点击后,某个过滤器将被删除,页面会刷新。如果我删除了滤镜,则必须从网址中删除/color/red
或color/red/
。
如何做到这一点?我试过str_replace()
,但没有运气。
只是一个输入,我会找到方法。
谢谢。
答案 0 :(得分:3)
我认为str_replace()
应该有效:
function remove_filter($url, $type, $value) {
return str_replace("/$type/$value", "", $url);
}
答案 1 :(得分:2)
这不是str_replace
或正则表达式的作业。
使用explode
将路径的组件放入数组中。操纵数组。使用join
重新组合路径。