На самом деле в документации есть отличный комментарий . Вставка здесь для полноты
Существует три стиля заполнителей:
!variable
, который указывает, что текст должен быть вставлен как есть. Это полезно для вставки переменных в такие вещи, как электронная почта.
$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
, который указывает, что текст должен проходить через check_plain, чтобы избежать символов HTML. Используйте это для любого вывода, который отображается на странице Drupal.
$title = t("@name's blog", array('@name' => $account->name));
%variable
, что указывает на то, что строка должна быть экранирована HTML и выделена с помощью theme_placeholder (), которая отображается по умолчанию, как было подчеркнуто.
$message = t('%name-from sent %name-to an e-mail.', array('%name-from' => $user->name, '%name-to' => $account->name));