preg_match(): 未知修饰符 ')

preg_match(): Unknown modifier ')

获取以下代码的错误 ErrorException: preg_match(): Unknown modifier ')' in file C:\wamp\www\abcd\app\Rules\Htmlstring.php on line 35

$rules = ['cartTemplate'=>['required',new Htmlstring],];

class Htmlstring implements Rule
{
  public function passes($attribute, $value)
    {
      return preg_match('/<(/)?(body|html|head|p|b|strong|a|i|span|div)*>/',$value);
    }
}

您的正则表达式中有一个未转义的斜线:

/<(/)?(body|html|head|p|b|strong|a|i|span|div)*>/
   ^
   |
This one

你可以这样改:

return preg_match('/<(\/)?(body|html|head|p|b|strong|a|i|span|div)*>/', $value);

现在可以了。