想要在codeigniter中创建一个路由,以便提供“ route / name-vs-name”,其中name可以是任何字母

时间:2019-01-03 10:42:02

标签: php regex codeigniter

我正在用php和codeigniter建立一个网站,想要创建一个路由,使其指向方法 路由将类似于route/name-vs-name,其中name可以是任何要使用正则表达式命名的名称

需要帮助。这不起作用:

route/([a-zA-Z]+)-vs-([a-zA-z])

2 个答案:

答案 0 :(得分:0)

您遇到了几个错误:

  1. 您应该逃脱/,请检查this link以获取更多信息。
  2. 第二个捕获组仅捕获1个 信。

检查此正则表达式:

route\/([a-zA-Z]+)-vs-([a-zA-z]+)

顺便说一句,不确定在PHP中,但是在c#中,您可以使正则表达式不区分大小写,这将变得更加容易(a-za-zA-Z相同)

答案 1 :(得分:0)

不要定期玩游戏。在控制器中获取您的uri或从codeigniter建议的函数中获取参数。并使用函数url_decode获得适当的值。并将字符串转换为数组以根据需要获取名称