【问题标题】:Codeigniter regex to group active filtersCodeigniter 正则表达式对活动过滤器进行分组
【发布时间】:2019-04-16 06:05:55
【问题描述】:

我需要一种方法将 url 路径分组到一个组下,直到以某些东西结束 我需要这个来获取所有活动过滤器

http://my.website/phones/filter/attribute-id1,attribute-value-id1/attributer-id2,value-id2/c

我有 REGEX 来获取过滤器 Click here

$route['(:any)/(:filter\/(.*)\/c)/c'] = 'test/$1/$2';

我试过了,但没有用。

  1. 电话应该进入第一个参数
  2. 在“过滤器”之后直到以 /c 结尾的所有内容都转到参数 2

我不确定我是否清楚。

任何人都可以帮助我:D

更新

function test($category, $filters) {
    print_r($category); // phones
    print_r($filters); // attribute-id1,attribute-value-id1/attributer-id2,value-id2
}

【问题讨论】:

  • 请为输入字符串显示您想要的输出。

标签: regex routes codeigniter-3


【解决方案1】:

这样的事情可能会有所帮助:

http:\/\/my\.website\/([^\/]+)\/filter\/(.+)\/c

第一组将匹配phones第二组将匹配attribute-id1,attribute-value-id1/attributer-id2,value-id2

【讨论】:

  • 我使用了这个 $route['([^\/]+)\/filter\/(.+)\/c'] = 'test/$1/$2' 仍然被 ' 分割/' 第二组给出-attribute-id1,attribute-value-id1 第三组给出-attributer-id2,value-id2
猜你喜欢
  • 1970-01-01
  • 2012-06-08
  • 2015-03-21
  • 2015-08-09
  • 1970-01-01
  • 2018-06-23
  • 1970-01-01
  • 2015-12-25
  • 1970-01-01
相关资源
最近更新 更多