preg_match(): 未知修饰符 ')



获取以下代码的错误ErrorException: preg_match(): Unknown modifier ')' in file C:wampwwwabcdappRulesHtmlstring.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);

现在它起作用了。

相关内容

  • 没有找到相关文章