PHP CMS URL模式匹配

时间:2012-09-30 12:55:36

标签: php regex preg-match

正如标题中所提到的,我正在构建一个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\//

非常感谢任何帮助!

1 个答案:

答案 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中处理 - 我从数据库中获取所有表达式然后遍历它们。