繁体   English   中英

警告:preg_match_all():使用php的未知修饰符'J'

[英]Warning: preg_match_all(): Unknown modifier 'J' using php

我在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';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM