PHP:点击后删除网址参数

时间:2014-05-08 00:18:55

标签: php url replace str-replace

我有一个网址,在最坏的情况下看起来像website.com/clothes/women/type/tshirts/brand/nike/color/red/size/s/price/0-29

这是通过点击将从website.com/clothes/women开始过滤结果的链接创建的。问题是如何扭转它?我显示所有过滤器都点击了X附近,因此点击后,某个过滤器将被删除,页面会刷新。如果我删除了滤镜,则必须从网址中删除/color/redcolor/red/

如何做到这一点?我试过str_replace(),但没有运气。

只是一个输入,我会找到方法。

谢谢。

2 个答案:

答案 0 :(得分:3)

我认为str_replace()应该有效:

function remove_filter($url, $type, $value) {
    return str_replace("/$type/$value", "", $url);
}

答案 1 :(得分:2)

这不是str_replace或正则表达式的作业。

使用explode将路径的组件放入数组中。操纵数组。使用join重新组合路径。