A ver si consigo explicarme.
Código PHP:
$html="<h1>Cuarto {/DAY/}</h1><p>faltan 3 {/WEEKS/} para completar el {/MONTH/}</p>";
$lang = array(
'DAY' => 'dia',
'MONTH' => 'mes',
'WEEKS' => 'semanas',
);
preg_match_all ('/\{([a-z0-9]+)\}/is', $html, $coincidencias);
echo preg_replace($coincidencias[0], $lang, $html);
La idea es que el resultado final sea:
Cuarto {día}
Faltan 3 {semanas} para completar el {mes}
y el resultado obtenido es
Cuarto {dia}
faltan 3 {mes} para completar el {semanas}