0

正如标题中提到的,我正在构建一个 CMS,并且我正在尝试将 Patterned URLs 工作到系统中。作为其中的一部分,可以将模块分配给基本句柄,然后将参数传递给它。

使用正则表达式我想匹配 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\//

任何帮助是极大的赞赏!

4

1 回答 1

0

我正在使用/^photography$/,/^photography\/([a-zA-Z0-9_-])*$//^photography\/([a-zA-Z0-9_-])*\/([a-zA-Z0-9_-])*/来确认要使用哪个模块(与另一个([a-zA-Z0-9_-])*\/对于每个级别更深,然后/^photography\/(.*?)/为每个子操作更深入/^proofs\/(.*?)\/(.*?)/地获取'action'和'id (additionally with another/(。*?)/`。它都已处理在 PHP 中 - 我从数据库中获取所有表达式,然后遍历它们。

于 2017-06-27T03:20:28.757 回答