PHP模板引擎Smarty内置变量调解器用法详解

前端之家收集整理的这篇文章主要介绍了PHP模板引擎Smarty内置变量调解器用法详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP模板引擎Smarty内置变量调解器用法分享给大家供大家参考,具体如下:

Smarty 中的变量调解器相当于函数,其调用方式为:通过 "|" 后面直接跟调解器函数名,如果有参数,得加在 ":" 后面,多个参数的话,累加即可。

下面为您介绍 Smarty 中内置的变量调解器:

1、capitalize

将变量里的所有单词首字大写。参数值 boolean 型决定带数字的单词,首字是否大写。默认不大写

index.PHP

assign('str','hello world wor2ld!!!'); $tpl->display('index.html');

index.html(模板文件

PHP;"> <{$str|capitalize}> <{$str|capitalize:true}>

结果为:Hello World wor2ld!!!、 Hello World Wor2Ld!!!

2、count_characters

计算变量里的字符数,该调解器默认不计算空格(空格、制表符、回车…)只计算字符的个数,并且能很好的支持中文字符计算;如果添加参数 true ,则计算空格。

index.html

PHP;"> <{$str|count_characters}> // 不计算空格 <{$str|count_characters:true}> // 计算空格

结果为:13、14

3、cat

连接字符串,将cat里的值连接到给定的变量后面。

PHP;"> <{$str|cat:' Happy new year.'}>

结果为:hello world!!! Happy new year.

4、count_paragraphs

计算段数,计算变量里的段落数量,完美支持中文段落。

index.PHP

PHP;"> $str = <display('index.html');

index.html

结果为:3

5、count_sentences

计算句数,计算变量里句子的数量。注:只支持英文语句,不支持中文。

index.php

index.html

结果为:2

6、count_words

计算词数,计算变量里的词数。

index.php

index.html

结果为:12

7、date_format

日期格式化,具体参数很多,这里只举例中国式日期格式

index.php

assign('date',time()); // 传递时间戳

index.html

结果为:2012-01-26 14:37:22

8、default

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

index.php

assign('str',''); // 赋值给空

index.html

、<{$string|default:'没有定义,默认输出...'}>

结果为:默认输出...、没有定义,默认输出...

9、escape

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

index.php

assign('html',$html); // html $tpl->assign('url','http://www.google.com.hk'); // url $tpl->assign('js',$js); // javascript

index.html

URL 转码:<{$url|escape:"url"}> JS 转码:<{$js|escape:"javascript"}>

结果为:

10、indent

缩进,每行缩进字符串,第一个参数指定缩进多少个字符串,默认是四个字符;第二个参数,指定缩进用什么字符代替。

11、lower

小写,将变量字符串小写。

使用方法:<{$str|lower}>

12、upper

大写,将变量改为大写。

使用方法:<{$str|upper}>

13、nl2br

换行符替换成

所有的换行符将被替换成 ,同php的nl2br()函数一样。

14、regex_replace

正则替换,寻找和替换正则表达式,和 preg_replace() 的语法一样。

index.php

assign('str','http://www.google.com');

index.html

结果为:http://www.baidu.com

15、replace

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

16、spacify

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

index.php

assign('str','hello world!!!');

index.html

结果为:h^^e^^l^^l^^o^^ ^^w^^o^^r^^l^^d^^!^^!^^!

17、string_format

字符串格式化,是一种格式化浮点数的方法,例如:十进制数.使用 sprintf 语法格式化。

index.php

assign('num',23.5787446);

index.html

<{$num|string_format:"%d"}>

结果为:23.58、23

18、strip

替换所有重复的空格、换行、tab 为单个

index.php

assign('str',"Grandmother of\neight makes\t hole in one.");

index.html

结果为:Grandmother of eight makes hole in one.

源代码:

Grandmotherofeightmakesholeinone.

19、strip_tags

去除在<和>之间的所有标签,包括<和>。

index.php

assign('str',"Google");

index.html

结果为:Google(源代码也是 Google,去掉了标签和标签)

20、truncate

截取,截取字符串开始的一段.默认是80个,你可以指定第二个参数作为在截取的那段字符串后加上什么字符,默认情况下,smarty会截取到一个词的末尾,如果你想要精确的截取多少个字符,把第三个参数改为"true" 。

index.php

代码如下:
assign('str','从前有座山,山上有座庙。庙里有一个老和尚和一个小和尚...');

index.html

PHP;"> <{$str|truncate:10:'...':true}>

结果为:从前有座山,山...

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/19986.html

猜你在找的PHP相关文章