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'; 

但为什么总是返回假?

4

1 回答 1

0

首先,您的正则表达式不会检测到您的 URL,因为它会显式查找“www”字符串。或者,您可以尝试:

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

此外,您可能希望将 $str 设置在顶部,而不是底部。

于 2012-08-22T00:11:22.723 回答