我有以下错误:
Warning: preg_match_all(): Unknown modifier '4' in file.php on line 410
第410行的代码:
preg_match_all("#$replacement_pattern#is", $text, $arr);
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
问题是由于您的案例中具有未转义的正则表达式分隔符#
的模式引起的。
在第396行,$row['bbcode_in']
是一个简单的字符串,然后可以转义所有#
个符号,以便之后您可以使用#
作为正则表达式分隔符。
因此,第396行必须如下:
$replacement_pattern = str_replace('#', '\\#', trim($row['bbcode_in']));