0

それが私のpreg_matchコードです:

 if (strlen($str) > 0)
        if (!preg_match('/(http:\/\/www.vbox7.com[^\"]*)/', $str))
            return false;

    return true;

$str = 'http://vbox7.com/play:5ee7f7f6bf'; 

しかし、なぜ常にfalseを返すのですか?

4

1 に答える 1

0

まず、正規表現は「www」文字列を明示的に検索するため、URLを検出しません。または、次のことを試すことができます。

preg_match('/(http:\/\/[www.]{0,1}vbox7.com[^\"]*)/', $str)

また、$strを下部ではなく上部に設定することもできます。

于 2012-08-22T00:11:22.723 に答える