PHP - Preg_match URL

时间:2015-04-06 06:58:44

标签: php preg-match

如果网址的模式/第一个字符串是特定的,我希望知道我该怎么做。

目前,我这样得到当前网址:

<?php if($_SERVER['REQUEST_URI'] == "/profile"){echo "class='selected'";} ?>

虽然,我想知道如何将上述代码应用于/ profile 包含&#34; / profile&#34; - 例如:

/profile/???

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用

if(preg_match(“@ / profile @”,$ _ SERVER ['REQUEST_URI'])&gt; 0){echo“class ='selected'”;}

我使用'@'字符作为正则表达式的分隔符是不同的。

答案 1 :(得分:0)

尝试使用'/^(\/profile)(\/|$)/'作为preg_match模式。

源代码:

if (preg_match('/^(\/profile)(\/|$)/', $_SERVER['REQUEST_URI'])) {
  ...
}