2

if我有一个返回 URL 的字符串,当返回的 URL 包含问号时,我需要弄清楚如何使用和正则表达式来做某事。

所以当 $url 是http://somedomain.com/?p=34325&blahblahblah

如果 $url 包含“ ?p=”(并丢弃其他所有内容)则退出,否则执行某些操作


有什么帮助吗?
非常感谢

4

3 回答 3

8

您不需要正则表达式来匹配简单的字符串:

if (strpos($url, '?p=') !== false) {
   exit;
}
//do something

如果您真的想使用正则表达式:

if (preg_match('/\?p=/', $url)) {
于 2012-10-10T00:29:50.693 回答
2

不要为此使用正则表达式。您不需要常规模式匹配的强大功能。只需使用strstr

if(strstr($url, 'p=?')){
    exit;
}

// Do other stuff
于 2012-10-10T00:29:47.650 回答
0

if (preg_match("/(\?p=)/", $url)) {

于 2012-10-10T00:31:32.337 回答