代码之家  ›  专栏  ›  技术社区  ›  homework

如何使用带有preg_match的变量模式?

  •  3
  • homework  · 技术社区  · 15 年前

    我不知道这些数据是否足够,但我有

    preg_match('/SAMPLETEXT/',$bcurl,$cookie1);

    preg_match($newfunction、$bcurl、$cookie1);

    但当我这样做时,我得到了以下错误“警告:preg_match()[function.preg match]:分隔符不能是字母数字或反斜杠”。

    我如何让它检查我的新函数,而不是让它只检查“SAMPLETEXT”。

    3 回复  |  直到 15 年前
        1
  •  15
  •   ysth    15 年前

    尝试 preg_match("/$newfunction/", $bcurl, $cookie1); 这样您就可以提供所需的分隔符(使用$newfunction中不包含的分隔符)。

    documentation 表示“如果只想检查一个字符串是否包含在另一个字符串中,请不要使用preg_match()。请改用strps()或strstr(),因为它们会更快。”

        2
  •  7
  •   JAL    9 年前

    preg_match('/'.$pattern.'/i', $subject)

    i 选项:允许使用大写字母或连字符。

        3
  •  -3
  •   r7eem    12 年前

    您可以通过将变量置于[]之间来使用它

        $subject = "abcdef";
    $ch = 'b';
    $pattern = '/[$ch]/';
    preg_match($pattern, $subject, $matches);
    //print_r($matches);
    if ($matches)
    {
        echo $subject;
    }