php – 警告:preg_match()[function.preg-match]:未知修饰符’v’

在我的wordpress博客中,我不断收到关于同一行代码的错误大约20次.以下是不断收到错误的代码行.

if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
        $number = max($number, $matches[1]);

可能有什么不对?

解决方法:

如果你使用/作为正则表达式分隔符,字符串$id_base中有一个/你的正则表达式将会中断.

要解决此问题,请在$id_base上使用preg_quote:

if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {
上一篇:JavaPoet使用


下一篇:oneway modifier MQ 发送请求不接受任何响应