Яка різниця між!,% І @ в замісних маркерах?


15

Я використовую модуль Повідомлення на Drupal 7. Для лексем заміни текст довідки говорить:

Список розділених комами символів заміни, наприклад,% title або! Url, з яких використовується текст повідомлення. Кожен маркер заміни повинен починатися з одного зі спеціальних символів "@", "%" або "!". Цей символ керує використовуваним методом санітарії аналогічно функції t ().

Яка різниця між%,! І @? Чи є стандарти, коли я повинен використовувати кожен символ?

Відповіді:


20

З format_string()документів:

  • @variable : утекли до використання HTML check_plain(). Використовуйте це як вибір за замовчуванням для всього, що відображається на сторінці на сайті.
  • % змінна : утекли до HTML і відформатовано за допомогою drupal_placeholder(), що робить його відображенням як підкреслений текст.
  • ! змінна : вставлена ​​така, яка є, без санітарії чи форматування. Використовуйте це лише для тексту, який вже був підготовлений для відображення HTML (наприклад, наданий користувачем текст, який вже був запущений check_plain()раніше, або, як очікується, містить деякі обмежені HTML-теги і вже проходили filter_xss()раніше).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.