如何从干净的网址中提取值?

时间:2014-05-22 17:33:09

标签: php regex

在我的.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

它将url site.com/user/12更改为site.com?q=user/12

现在在我的PHP中,我可以阅读' q' PARAM。

我想要的是编写一些映射工具

utils::map('user/{u}',function($u){
  //do some thing
});

最好的方法是什么? 更准确地说,我如何提取“你”的价值?来自网址? 正则表达式或任何字符串功能?

1 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式:user\/(\d+)

这里有一个example on regex101.com。您可以使用$ 1从正则表达式匹配中访问{u}部分。

相关问题