Sự khác biệt giữa!,% Và @ trong mã thông báo thay thế là gì?


15

Tôi đang sử dụng mô-đun Tin nhắn trên Drupal 7. Để thay thế mã thông báo , văn bản trợ giúp có nội dung:

Danh sách mã thông báo thay thế được phân tách bằng dấu phẩy, ví dụ% title hoặc! Url, trong đó văn bản thông báo sử dụng. Mỗi mã thông báo thay thế phải bắt đầu bằng một trong các ký tự đặc biệt "@", "%" hoặc "!". Ký tự này điều khiển phương thức khử trùng được sử dụng, tương tự như hàm t ().

Sự khác biệt giữa%,!, Và @? Có tiêu chuẩn nào về thời điểm tôi nên sử dụng từng biểu tượng không?

Câu trả lời:


20

Từ các format_string()tài liệu:

  • @variable : Thoát khỏi HTML bằng cách sử dụng check_plain(). Sử dụng tùy chọn này làm lựa chọn mặc định cho mọi thứ được hiển thị trên một trang trên trang web.
  • %% : Đã thoát sang HTML và được định dạng bằng cách sử dụng drupal_placeholder(), làm cho nó hiển thị dưới dạng văn bản được nhấn mạnh .
  • ! Biến : Được chèn như là, không có vệ sinh hoặc định dạng. Chỉ sử dụng điều này cho văn bản đã được chuẩn bị để hiển thị HTML (ví dụ: văn bản do người dùng cung cấp đã được chạy qua check_plain()trước đó hoặc dự kiến ​​sẽ chứa một số thẻ HTML giới hạn và đã được chạy qua filter_xss()trước đó).
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.