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

时间:2011-03-16 04:32:24

标签: php regex warnings preg-match modifier

在我的wordpress博客中,我在同一行代码中不断出现此错误大约20次。以下是不断收到错误的代码行。

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

可能出现什么问题?

1 个答案:

答案 0 :(得分:5)

如果您使用$id_base作为正则表达式分隔符,则字符/中包含/时,正则表达式将会中断。

要解决此问题,请preg_quote使用$id_base作为:

if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {