当 PHP 无法识别正则表达式中使用的修饰符时,会发生此错误预替换()
两个常见原因包括:
考虑以下代码:
echo str_replace("</ul></div>", "", preg_replace("<div[^>]*><ul[^>]*>", "", wp_nav_menu(array('theme_location' => 'nav', 'echo' => false)) ));
这段代码可能会产生错误,因为正则表达式缺少分隔符:
<div[^>]*><ul[^>]
1。添加分隔符:
用有效的分隔符将模式括起来,例如:
preg_replace "~<div[^>]*><ul[^>]~", "", ...
2。转义分隔符:
如果模式包含分隔符,请使用:
preg_replace "/foo[^/]+bar/i", "", ...
以上是为什么我在 PHP 中收到'preg_replace(): Unknown Modifier”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!