警告:preg_match() [function.preg-match]:未知修饰符 'v'
我在我的 WordPress 博客中关于同一行代码不断收到此错误大约 20 次。这是不断出现错误的代码行。
if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
$number = max($number, $matches[1]);
可能出什么问题了?
I keep getting this error about 20 times in my wordpress blog about the same line of code. Here is the line of code that keeps getting the error.
if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
$number = max($number, $matches[1]);
What could be wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您使用
/
作为正则表达式分隔符时,如果字符串$id_base
中有/
,您的正则表达式将会中断。要修复此问题,请在
$id_base
上使用preg_quote
,如下所示:Your regex will break if the string
$id_base
has a/
in it as you are using/
as the regex delimiter.To fix this use
preg_quote
on$id_base
as: