bootstrap.inc页面的format_string()函数
说明:
这个函数里面有case语句,分3种情况:
%variable
,!variable
,@variable
这3个参数都是占位符
它会被后面的数组里面同名键所指向的值取代,这三种占位符仅仅是开头的符号不同,但是却分别有不同的意义。
!variable
这个在进行键值替换的时候是完全按照值的原样输出,不做任何修改。这种占位符经常用于输出url和邮件地址。
@variable
这个就不一样了,在替换的时候要调用check_plain
函数,过滤掉html的特殊字符比如< >等。这个多用于输出内容到drupal的页面。
%variable
这个就更复杂些,会替换html的特殊字符同时还会突出加强显示,过程是hook这个theme_placeholder()
,默认的hook实现是对值emphasized,即效果值。这个主要用来强调人名,邮件地址等。
common.inc页面format_plural函数 手册说明:
当参数为单数时 为了能顺利被翻译,请使用"1 new comment"
而不要使用"1 new"
).不要用在单数字符串中使用@count
。