Was ist der Unterschied zwischen!,% Und @ bei Ersatz-Tokens?

15

Ich verwende das Nachrichtenmodul auf Drupal 7. Für Ersatz-Token lautet der Hilfetext:

Eine durch Kommas getrennte Liste von Ersatz-Tokens, z. B.% title oder! Url, von denen der Nachrichtentext Gebrauch macht. Jedes Ersatz-Token muss mit einem der Sonderzeichen "@", "%" oder "!" Beginnen. Dieses Zeichen steuert die verwendete Desinfektionsmethode analog zur Funktion t ().

Was ist der Unterschied zwischen%,! Und @? Gibt es Standards, wann ich jedes Symbol verwenden soll?

Patrick Kenny
quelle

Antworten:

20

Aus den format_string()Dokumenten:

  • @variable : Nach HTML mit Escaped check_plain(). Verwenden Sie diese Option als Standardeinstellung für alle Elemente, die auf einer Seite der Site angezeigt werden.
  • % variable : Wird in HTML umgeleitet und mit formatiert drupal_placeholder(), wodurch der Text als hervorgehobener Text angezeigt wird .
  • ! variable : Wird unverändert eingefügt, ohne Bereinigung oder Formatierung. Verwenden Sie diese Option nur für Text, der bereits für die HTML-Anzeige vorbereitet wurde (z. B. benutzerdefinierten Text, der bereits zuvor durchlaufen check_plain()wurde oder der voraussichtlich einige eingeschränkte HTML-Tags enthält und bereits zuvor durchlaufen wurde filter_xss()).
Clive
quelle