如何将preg_replace转换为preg_replace_callback

时间:2016-03-28 11:21:01

标签: php

我正在尝试将项目转换为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);
}

我尝试了几种方法,但似乎没有一种方法适合我,任何人都可以帮助我?

0 个答案:

没有答案
相关问题