我正在尝试为自己的框架创建一个路由器,假设我有一个像这样注册的路由
$f->addRoute("/note/$1/edit/$2", "/note/edit/$1");
这告诉路由器的是,对于像/note/2/edit/some/non/sense/url
这样的给定字符串转换为/note/edit/2
我该怎么做呢?
我一直在研究这个问题好几个小时但是我找不到任何正则表达式了!!
我很感激这里的任何帮助。
答案 0 :(得分:0)
preg_replace('|^/note/(\d+)/edit/.*$|', '/note/edit/$1', '/note/2/edit/some/non/sense/url');
基本上,你必须小心一些事情: