smarty的变量调机器

来源:互联网 发布:hadoop存入数据 编辑:程序博客网 时间:2024/04/28 05:57

smarty中变量调节器使用于  变量,自定义函数和字符串。请使用‘|’符号和调节器名称应用调节器。变量调节器由赋予的参数值决定其行为。参数由‘:’符号分开。

{* Uppercase the title *}<h2>{$title|upper}</h2>{* Truncate the topic to 40 characters use ... at the end *}Topic: {$topic|truncate:40:"..."}{* format a literal string *}{"now"|date_format:"%Y/%m/%d"}{* apply modifier to a custom function *}{mailto|upper address="me@domain.dom"}

如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节。如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号。例如: {$articleTitle|@count}(这将会在 $articleTitle 数组里输出元素的数目)

 

 

1,capitalize

     将变量里的所有单词首字大写。

2,   count_characters

      决定是否计算空格字符。

3,cat

     将cat里的值连接到给定的变量后面

4,  count_paragraphs

     计算变量里的段落数量。

5,count_sentences

     计算变量里句子的数量

6,count_words

     计算变量里的词数 。

7,date_format

    格式化从函数strftime()获得的时间和日期。
Unix或者mysql等的时间戳记(parsable by strtotime)都可以传递到smarty。
设计者可以使用date_format完全控制日期格式。
如果传给date_format的数据是空的,将使用第二个参数作为时间格式。

8,default

   为空变量设置一个默认值。
当变量为空或者未分配的时候,将由给定的默认值替代输出

9,escape

    用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者javascript转码。默认是html转码。

10,indent

    在每行缩进字符串,默认是4个字符。
作为可选参数,你可以指定缩进字符数。
作为第二个可选参数,你可以指定缩进用什么字符代替。

特别提示:使用缩进时如果是在HTML中,则需要使用& n b s p;(空格)来代替缩进,否则没有效果。

11,lower  小写 upper  大写

12,nl2br
     .换行符替换成<br />

13,regex_replace
      正则替换

14,replace
     简单的搜索和替换字符串

15,spacify
    

插空(不知道这个词是什么意思,顾名思义了^^)是一种在字符串的每个字符之间插入空格或者其他的字符(串).

16,string_format
    字符串格式化

17,strip

      去除(多余空格)

18,strip_tags

去除<和>标签,包括在<和>之间的任何内容.

19,truncate
    

从字符串开始处截取某长度的字符.默认是80个.
你也可以指定第二个参数作为追加在截取字符串后面的文本字串.该追加字串被计算在截取长度中。
默认情况下,smarty会截取到一个词的末尾。
如果你想要精确的截取多少个字符,把第三个参数改为"true"

20,wordwrap

可以指定段落的宽度(也就是多少个字符一行,超过这个字符数换行).默认80.
第二个参数可选,可以指定在约束点使用什么字符(默认是换行符\n).
默认情况下smarty将截取到词尾,如果想精确到设定长度的字符,请将第三个参数设为ture

 

 

原创粉丝点击