2

URL を返す文字列がありif、返された 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 に答える