如果基于url的语句包含

时间:2014-04-05 17:24:02

标签: php regex

我知道这对于那些关注php标签的人来说非常基础,但我是一个学习者,正在研究我的第一个插件。

我根据访问者正在查看的页面生成元标记。

使用php,我怎么说

IF url contains "^/reports/view/*" then do this(),
Else do that()

我没有询问IF语句的语法我能搞清楚。它在php中使用正则表达式。我尝试定位的特定网页集以/reports/view/开头,之后又有了一些内容。

以下是我希望定位的一些示例页面:

example.com/reports/view/somepage.php
example.com/reports/view/someotherpage.php

我之前使用过if ==但从未在此意义上包含过。

1 个答案:

答案 0 :(得分:1)

在这种情况下似乎没有必要使用正则表达式:你可以使用strpos()方法就好了:

if (strpos('/reports/view/', $url) === 0) {
  // $url begins with '/reports/view/'
}

if (strpos('/reports/view/', $url) !== FALSE) {
  // $url contains '/reports/view/' substring
}