Ojo:, get_defined_constants() te regresara todas las constantes definidas (inclusive las de las funciones PHP), te recomiendo usar:
Código PHP:
function ln($str)
{
$expr = preg_quote($str); // escapamos
$d = get_defined_constants(true);
$d = $d['user'];
foreach ($d as $val)
{
if (preg_match("/$expr/i", $val))
}
// por defecto, devolvemos la cadena
return strtoupper($str);
}
Por otro lado creo deberías usar la forma internacional de traducir, que es con gettext.
Saludos.