Php 警告:preg#u match()[function.preg match]:未知修饰符';v';
在我的wordpress博客中,关于同一行代码,我经常会遇到20次这样的错误。下面是一行不断出现错误的代码Php 警告:preg#u match()[function.preg match]:未知修饰符';v';,php,regex,warnings,preg-match,modifier,Php,Regex,Warnings,Preg Match,Modifier,在我的wordpress博客中,关于同一行代码,我经常会遇到20次这样的错误。下面是一行不断出现错误的代码 if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) ) $number = max($number, $matches[1]); 有什么问题吗?如果字符串$id\u base中有/作为正则表达式分隔符,则正则表达式将中断 要解决此问题,请在$id\u base上使用preg\u q
if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
$number = max($number, $matches[1]);
有什么问题吗?如果字符串
$id\u base
中有/
作为正则表达式分隔符,则正则表达式将中断
要解决此问题,请在$id\u base
上使用preg\u quote
,如下所示:
if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {
所以用'preg_quote'而不是'id_base'?弗兰克:我的答案有这个用法。哎呀,对不起,我没看到。英雄联盟