Es gibt tatsächlich einen ausgezeichneten Kommentar in der Dokumentation dazu. Der Vollständigkeit halber hier einfügen
Es gibt drei Arten von Platzhaltern:
!variable
Dies gibt an, dass der Text unverändert eingefügt werden soll. Dies ist nützlich, um Variablen in Dinge wie E-Mail einzufügen.
$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
Dies gibt an, dass der Text über check_plain ausgeführt werden soll, um HTML-Zeichen zu umgehen. Verwenden Sie diese Option für alle Ausgaben, die auf einer Drupal-Seite angezeigt werden.
$title = t("@name's blog", array('@name' => $account->name));
%variable
Dies gibt an, dass die Zeichenfolge HTML-maskiert und mit theme_placeholder () hervorgehoben werden soll, das standardmäßig als hervorgehoben angezeigt wird.
$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));