在我的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]+)$/', .....) {