获取以下代码的错误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);
现在它起作用了。