为了获得乐趣和学习经验,我尝试创建自己的URL路由库。
如何更换这样的网址:
/board/{forum}/{topic}
用这个:
/board/(.*)/(.*)
我正在做:
preg_replace("#\{.*\}#", '(.*)' ,'/board/{forum}/{topic}', -1);
但是得到:
/board/(.*)
答案 0 :(得分:3)
只需在正则表达式中添加?
,这样就不会贪婪:
#\{.*?\}#
//^ See here