我正在尝试将项目转换为php 5.6 / 7兼容性。 我在下面遇到了这个功能的问题。
原始功能代码:
function parsetemplate($template, $array) {
return preg_replace('#\{([a-z0-9\-_]*?)\}#Ssie', '( ( isset($array[\'\1\']) ) ? $array[\'\1\'] : \'\' );', $template);
}
我尝试从preg_replace()
更改为preg_replace_callback()
:
function parsetemplate($template, $array) {
return preg_replace_callback('#\{([a-z0-9\-_]*?)\}#Ssie', '( ( isset($array[\'\1\']) ) ? $array[\'\1\'] : \'\' );', $template);
}
我尝试了几种方法,但似乎没有一种方法适合我,任何人都可以帮助我?