1

正規表現の初心者には正規表現のヘルプが必要です。

私たちのURLが含まれている場合

SearchBox. 

(末尾にドットがある検索ボックス) または

SearchBox-Empty

次に、何かをする必要があります。したがって、一致する URL の例は次のようになります。

http://www.thesite.com/SearchBox.html

またはhttp://www.thesite.com/SearchBox-Empty.html

一致しない URL は次のようになります。

http://www.thesite.com/SearchBox-Function.html

そのため、関数が呼び出されていない場合にのみ一致させたいと考えています。

これが私がこれまでに持っているものです:

if((preg_match("@SearchBox\.@",$_SERVER['REQUEST_URI']) || preg_match("@SearchBox\-Empty@",$_SERVER['REQUEST_URI'])) && !empty($_REQUEST['ID']) && is_numeric($_REQUEST['ID'])) {

ご協力いただきありがとうございます!

4

3 に答える 3

0

この正規表現を試してください - 私は PHP 正規表現のフレーバーにあまり慣れていませんが、

preg_match("/SearchBox(\\.|\\-Empty\\.html)[.]*/",$_SERVER['REQUEST_URI'])
于 2013-08-07T16:36:47.133 に答える
0

このコードを試してください:

if(preg_match("/(SearchBox|SearchBox\-Empty)\.html$/",$_SERVER['REQUEST_URI']) && is_numeric($_REQUEST['ID'])) {
//...
}
于 2013-08-07T14:51:30.543 に答える