2017-07-06 73 views
1

我有以下错误:上线410警告:preg_match_all():未知的修饰词 '4'

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

代码:

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

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

+0

你能提供足够的代码来重现问题,即包括与样品$文字的$模式,$阵列 –

+0

使用'preg_match_all(“#”。 preg_quote($ replacement_pattern,“#”)。“#is”,$ text,$ arr);' –

+0

所有的代码在这里:http://wklej.org/id/3214643/ – dawidex44

回答

0

这个问题是由于你的情况下有一个非转义的正则表达式定界符#引起的。

在行396中,$row['bbcode_in']是一个简单的字符串,以及所有#符号可以逃脱的话,那么,以后将可以使用#为正则表达式的分隔符。

因此,396线必须是这样的:

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

@ dawidex44:很高兴为你效劳。请考虑接受答案(请参阅[如何接受SO答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work))。 –

相关问题