can someone help me change this to preg_replace_callback. i'm receiving the following error Warning: preg_replace_callback(): Requires argument 2, '@constant("\1")', to be a valid callback in
//load current language
foreach ($langs as $key => $value) if ($value['l_code'] == lang) break;
$f = fopen('languages/'.$langs[$key]['l_file'],'r') or die('Cannot open language file '.$langs[$key]['l_file']);
while (!feof($f)) {
$s = chop(fgets($f,4096));
if ($s{0} == '#') continue;
list($key,$value) = explode('=',$s,2);
$value = preg_replace('/<%(.*)%>/sUe', '@constant("\\1")', $value);
$def[$key] = $value;
}
fclose($f);