正如标题中所提到的,我正在构建一个CMS,并且我正在尝试将图案化的URL工作到系统中。 作为其中的一部分,可以将模块分配给基本句柄,然后将参数传递给它。
使用正则表达式我想匹配URL并能够从中提取通配符信息。 一般格式如下。
http://i3network.net/module/
http://i3network.net/module/action/
http://i3network.net/module/action/id/
http://i3network.net/module/action/id/subaction/
我目前正在运行此操作,每个模块(已启用此功能)的4个正则表达式从数据库加载并单独检查。
我遇到的问题是表达式匹配第一个,然后不继续通过顺序。
这是我目前正在使用的第一级表达式。
/^module\//
非常感谢任何帮助!
答案 0 :(得分:0)
我使用/^photography$/
,/^photography\/([a-zA-Z0-9_-])*$/
和/^photography\/([a-zA-Z0-9_-])*\/([a-zA-Z0-9_-])*/
来确认要使用哪个模块(另一个([a-zA-Z0-9_-])*\/
更深层次,然后{{/^photography\/(.*?)/
1}}和/^proofs\/(.*?)\/(.*?)/
为每个子操作更深入地获取'动作' id (additionally with another
/(。*?)/`。\ n \ n 所有在PHP中处理 - 我从数据库中获取所有表达式然后遍历它们。