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