2012-10-10 4 views
2

URL을 반환하는 문자열이있어서 if을 사용하는 방법과 반환 된 URL에 물음표가 포함되어있을 때마다 무언가를 수행하는 방법을 알아야합니다.정규식을 사용하여 PHP 문자열의 물음표를 확인하는 방법은 무엇입니까?

$ URL이 $ URL이 포함 된 경우 http://somedomain.com/?p=34325&blahblahblah

입니다 그래서 때 "?p="(그리고 다른 모든 폐기)하고 종료를, 그렇지 않으면 뭔가


어떤 도움을?
많은 감사

답변

7

당신은 간단한 문자열과 일치하는 정규식이 필요하지 않습니다

1

정규식을 사용하지 마십시오. 규칙적인 패턴 매칭의 힘이 필요하지 않습니다. 그냥 strstr를 사용

if (preg_match('/\?p=/', $url)) { 
+0

확인. 치료를 했어. 도와 주셔서 대단히 감사합니다! – nooblag

0

if (preg_match("/(\?p=)/", $url)) { : 당신이 정말이 정규식을 사용하고자하는 경우

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

:

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

// Do other stuff 
관련 문제