preg_match_all问题:编译失败,括号不匹配



我面临以下警告

preg_match_all():编译失败:偏移处的括号不匹配 四

使用时preg_match_all

以下是代码

preg_match_all('/' . $word . '/i', $text, $matches);
看起来正

则表达式语法中使用的$word上有一些特殊字符。您的$word包含以下字符之一:. + * ? [ ^ ] $ ( ) { } = ! < > | : - # .您必须使用以下preg_quote引用这些字符:

preg_match_all('/'.preg_quote($word).'/i', $text, $matches);

最新更新