Php preg_replace_回调-编译失败 代码 取代 [/COD]是正则表达式中的一个特殊的元字符集。需要逃离 [< /代码>匹配文字>代码> [/COD>符号或其他正则表达式引擎,将其视为字符类的开始。 preg_replace_callback(): Compilation failed: unmatched parentheses at offset 12

Php preg_replace_回调-编译失败 代码 取代 [/COD]是正则表达式中的一个特殊的元字符集。需要逃离 [< /代码>匹配文字>代码> [/COD>符号或其他正则表达式引擎,将其视为字符类的开始。 preg_replace_callback(): Compilation failed: unmatched parentheses at offset 12,php,regex,Php,Regex,我现在无法在此测试,但我认为您必须避开链接标签周围的括号: \[LINK:([^:]+):([^:]+)](.+)\[\/LINK] $lang\u string=preg\u replace\u回调('/\[LINK:([^:]+):([^:]+)\](.+)\[\/LINK\]/m',函数($match){ 返回“”; },$lang_字符串); '<a href="'.get_subpage_url('functions', 'bankimport').'">Bankimp

我现在无法在此测试,但我认为您必须避开链接标签周围的括号:

\[LINK:([^:]+):([^:]+)](.+)\[\/LINK]
$lang\u string=preg\u replace\u回调('/\[LINK:([^:]+):([^:]+)\](.+)\[\/LINK\]/m',函数($match){
返回“”;
},$lang_字符串);
'<a href="'.get_subpage_url('functions', 'bankimport').'">Bankimport</a>'
preg_replace_callback(): Compilation failed: unmatched parentheses at offset 12
\[LINK:([^:]+):([^:]+)](.+)\[\/LINK]
$lang_string = preg_replace_callback('/\[LINK:([^:]+):([^:]+)\](.+)\[\/LINK\]/m', function($match){
    return '<a href="'.get_subpage_url($match[1], $match[2]).'">'.$match[3].'</a>';
}, $lang_string);