我正在尝试找出此错误,但在修复它时遇到了解析错误。
这是错误:
不推荐使用PHP:preg_replace():不推荐使用/ e修饰符,请使用 改为preg_replace_callback
这是它所引用的代码块:
function cute_get_keywords($tpl = '{name}'){
global $sql, $PHP_SELF;
foreach ($sql->select(array('table' => 'keywords', 'orderby' => array('id', 'ASC'))) as $row){
$find = array('/{id}/i', '/{name}/i', '/{url}/i', '/\[php\](.*?)\[\/php\]/ie');
$repl = array($row['id'], $row['name'], $row['url'], '\\1');
$johnny_left_teat .= preg_replace($find, $repl, $tpl); // this is the line the error indicates
}
return $johnny_left_teat;
}
我尝试将“ preg_replace”替换为“ preg_replace_callback”-但这不起作用。那里有任何PHP忍者!