警告:preg_match_all():未知修饰符' 4'

时间:2017-07-06 23:11:15

标签: php preg-match preg-match-all

我有以下错误:

Warning: preg_match_all(): Unknown modifier '4' in file.php on line 410

第410行的代码:

preg_match_all("#$replacement_pattern#is", $text, $arr);

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题是由于您的案例中具有未转义的正则表达式分隔符#的模式引起的。

在第396行,$row['bbcode_in']是一个简单的字符串,然后可以转义所有#个符号,以便之后您可以使用#作为正则表达式分隔符。

因此,第396行必须如下:

$replacement_pattern = str_replace('#', '\\#', trim($row['bbcode_in']));