我在php中使用正则表达式,它运行良好。但是,收到一些类似的警告
Warning: preg_match_all(): Unknown modifier 'J'
我的代码是
$pattern = '/'b'.trim($keyword[$i]).'(s)??'b/i';
if(preg_match_all($pattern, substr($content,10), $matches)){
print_r($matches[0]);
}
print_r($keywords[$i])
的结果是
Array
(
[0] => best
[1] => menu
[2] => resturant
[3] => resturants
[4] => Food
[5] => Dinner
[6] => Lunch
)
供您参考。
请帮我一下。提前感谢!
在正则表达式中插入这样的单词时,最好使用preg_quote()
:
$pattern = '/'b'.preg_quote(trim($keyword[$i]), '/').'(s)??'b/i';