if
我有一个返回 URL 的字符串,当返回的 URL 包含问号时,我需要弄清楚如何使用和正则表达式来做某事。
所以当 $url 是http://somedomain.com/?p=34325&blahblahblah
如果 $url 包含“ ?p=
”(并丢弃其他所有内容)则退出,否则执行某些操作
有什么帮助吗?
非常感谢
您不需要正则表达式来匹配简单的字符串:
if (strpos($url, '?p=') !== false) {
exit;
}
//do something
如果您真的想使用正则表达式:
if (preg_match('/\?p=/', $url)) {
不要为此使用正则表达式。您不需要常规模式匹配的强大功能。只需使用strstr:
if(strstr($url, 'p=?')){
exit;
}
// Do other stuff
if (preg_match("/(\?p=)/", $url)) {