在我的wordpress博客中,我在同一行代码中不断出现此错误大约20次。以下是不断收到错误的代码行。
if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
$number = max($number, $matches[1]);
可能出现什么问题?
答案 0 :(得分:5)
如果您使用$id_base
作为正则表达式分隔符,则字符/
中包含/
时,正则表达式将会中断。
要解决此问题,请preg_quote
使用$id_base
作为:
if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) {