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);
是否有人可以帮我解决这个问题?
我有以下错误:上线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);
是否有人可以帮我解决这个问题?
这个问题是由于你的情况下有一个非转义的正则表达式定界符#
引起的。
在行396中,$row['bbcode_in']
是一个简单的字符串,以及所有#
符号可以逃脱的话,那么,以后将可以使用#
为正则表达式的分隔符。
因此,396线必须是这样的:
$replacement_pattern = str_replace('#', '\\#', trim($row['bbcode_in']));
@ dawidex44:很高兴为你效劳。请考虑接受答案(请参阅[如何接受SO答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work))。 –
你能提供足够的代码来重现问题,即包括与样品$文字的$模式,$阵列 –
使用'preg_match_all(“#”。 preg_quote($ replacement_pattern,“#”)。“#is”,$ text,$ arr);' –
所有的代码在这里:http://wklej.org/id/3214643/ – dawidex44