Il y a en fait un excellent commentaire dans la documentation à ce sujet. Coller ici pour être complet
Il existe trois styles d'espaces réservés:
!variable
, ce qui indique que le texte doit être inséré tel quel. Ceci est utile pour insérer des variables dans des éléments comme le courrier électronique.
$message = t("If you don't want to receive such e-mails, you can change your settings at !url.", array('!url' => l(t('My account'), "user/$account->uid")));
@variable
, qui indique que le texte doit être exécuté via check_plain, pour échapper les caractères HTML. Utilisez-le pour toute sortie affichée dans une page Drupal.
$title = t("@name's blog", array('@name' => $account->name));
%variable
, qui indique que la chaîne doit être HTML échappée et mise en évidence avec theme_placeholder () qui apparaît par défaut comme souligné.
$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));