ความแตกต่างระหว่าง!,% และ @ ในโทเค็นการทดแทนคืออะไร?


15

ฉันใช้โมดูลข้อความบน Drupal 7 สำหรับโทเค็นการแทนที่ข้อความช่วยเหลือบอกว่า:

รายการของโทเค็นการแทนที่ที่คั่นด้วยเครื่องหมายจุลภาคเช่น% title หรือ! url ซึ่งข้อความใช้เป็นประโยชน์ โทเค็นการเปลี่ยนแต่ละอันต้องเริ่มต้นด้วยอักขระพิเศษอย่างใดอย่างหนึ่ง "@", "%" หรือ "!" ตัวละครนี้ควบคุมวิธีการฆ่าเชื้อที่ใช้คล้ายกับฟังก์ชัน t ()

ความแตกต่างระหว่าง%,! และ @ คืออะไร มีมาตรฐานเกี่ยวกับเวลาที่ฉันควรใช้แต่ละสัญลักษณ์หรือไม่?

คำตอบ:


20

จากformat_string()เอกสาร:

  • @variable : check_plain()หนีไปโดยใช้ ใช้สิ่งนี้เป็นตัวเลือกเริ่มต้นสำหรับทุกสิ่งที่ปรากฏบนหน้าเว็บไซต์
  • ตัวแปร% : หนีออกมาเป็น HTML และจัดรูปแบบโดยใช้drupal_placeholder()ซึ่งทำให้มันแสดงเป็นข้อความที่เน้น
  • ! ตัวแปร : แทรกตามที่เป็นอยู่โดยไม่มีการฆ่าเชื้อหรือการจัดรูปแบบ ใช้สำหรับข้อความที่เตรียมไว้แล้วสำหรับการแสดงผล HTML เท่านั้น (ตัวอย่างเช่นข้อความที่ผู้ใช้ระบุซึ่งเคยทำงานมาcheck_plain()แล้วก่อนหน้านี้หรือคาดว่าจะมีแท็ก HTML ที่ จำกัด และถูกเรียกใช้มาfilter_xss()ก่อนหน้านี้)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.