대체 토큰에서!, % 및 @의 차이점은 무엇입니까? 쉼표로 구분 된 대체 토큰

Drupal 7에서 메시지 모듈을 사용하고 있습니다. 교체 토큰 에 대한 도움말 텍스트는 다음과 같습니다.

메시지 텍스트가 사용하는 쉼표로 구분 된 대체 토큰 목록 (예 : % title 또는! url). 각 교체 토큰은 특수 문자 “@”, “%”또는 “!”중 하나로 시작해야합니다. 이 문자는 t () 함수와 유사하게 사용되는 살균 방법을 제어합니다.

%,! 및 @의 차이점은 무엇입니까? 각 기호를 사용해야하는시기에 대한 표준이 있습니까?



답변

로부터 format_string()문서 :

  • @variable :을 사용하여 HTML로 이스케이프했습니다 check_plain(). 사이트의 페이지에 표시되는 모든 항목에 기본 선택으로 사용하십시오.
  • % variable : HTML로 이스케이프하고를 사용하여 서식을 지정 drupal_placeholder()하면 강조 표시된 텍스트 로 표시됩니다 .
  • ! variable : 살균 또는 형식화없이 그대로 삽입됩니다. 이미 HTML 표시를 위해 준비된 텍스트 (예 : 이미 실행 check_plain()되었거나 일부 HTML 태그가 포함되어 있고 이전 에 실행 된 사용자 제공 텍스트) 에만이 기능을 사용하십시오 filter_xss().