这期内容当中小编将会给大家带来有关怎么在PHP中使用Smarty内置变量调解器,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1、capitalize
将变量里的所有单词首字大写。参数值 boolean 型决定带数字的单词,首字是否大写。默认不大写
index.php
$tpl->assign('str', 'hello world wor2ld!!!'); $tpl->display('index.html');
index.html(模板文件)
<{$str|capitalize}> <{$str|capitalize:true}>
结果为:Hello World wor2ld!!!、 Hello World Wor2Ld!!!
2、count_characters
计算变量里的字符数,该调解器默认不计算空格(空格、制表符、回车…)只计算字符的个数,并且能很好的支持中文字符计算;如果添加参数 true ,则计算空格。
index.html
<{$str|count_characters}> // 不计算空格 <{$str|count_characters:true}> // 计算空格
结果为:13、14
3、cat
连接字符串,将cat里的值连接到给定的变量后面。
<{$str|cat:' Happy new year.'}>
结果为:hello world!!! Happy new year.
4、count_paragraphs
计算段数,计算变量里的段落数量,完美支持中文段落。
index.php
$str = <<assign('str', $str); $tpl->display('index.html');
index.html
<{$str|count_paragraphs}>
结果为:3
5、count_sentences
计算句数,计算变量里句子的数量。注:只支持英文语句,不支持中文。
index.php
$str = <<assign('str', $str);
index.html
<{$str|count_sentences}>
结果为:2
6、count_words
计算词数,计算变量里的词数。
index.php
$str = <<assign('str', $str);
index.html
<{$str|count_words}>
结果为:12
7、date_format
日期格式化,具体参数很多,这里只举例中国式日期格式
index.php
$tpl->assign('date', time()); // 传递时间戳
index.html
<{$date|date_format:'%Y-%m-%d %H:%M:%S'}>
结果为:2012-01-26 14:37:22
8、default
默认,为空变量设置一个默认值,当变量为空或者未分配的时候,将由给定的默认值替代输出。
index.php
$tpl->assign('str', ''); // 赋值给空
index.html
<{$str|default:'默认输出...'}>、<{$string|default:'没有定义,默认输出...'}>
结果为:默认输出...、没有定义,默认输出...
9、escape
转码,用于 html 转码,url 转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者 javascript 转码,默认是html转码
index.php
$html = <<Google html; $js = << for (var i=0; i<100; i++) { window.alert(i); } js; $tpl->assign('html', $html); // html $tpl->assign('url', 'http://www.google.com.hk'); // url $tpl->assign('js', $js); // javascript
index.html
HTML 转码:<{$html|escape:"html"}> URL 转码:<{$url|escape:"url"}> JS 转码:<{$js|escape:"javascript"}>
结果为:
HTML 转码:Google URL 转码:http%3A%2F%2Fwww.google.com.hk JS 转码:
10、indent
缩进,每行缩进字符串,第一个参数指定缩进多少个字符串,默认是四个字符;第二个参数,指定缩进用什么字符代替。
11、lower
小写,将变量字符串小写。
使用方法:<{$str|lower}>
12、upper
大写,将变量改为大写。
使用方法:<{$str|upper}>
13、nl2br
换行符替换成
所有的换行符将被替换成 ,同php的nl2br()函数一样。
14、regex_replace
正则替换,寻找和替换正则表达式,和 preg_replace() 的语法一样。
index.php
$tpl->assign('str', 'http://www.google.com');
index.html
<{$str|regex_replace:'/go{2}gle/':'baidu'}>
结果为:http://www.baidu.com
15、replace
替换,简单的搜索和替换字符串。
16、spacify
插空,插空(不知道这个词是什么意思,顾名思义了^^)是一种在字符串的每个字符之间插入空格或者其他的字符(串)。
index.php
$tpl->assign('str', 'hello world!!!');
index.html
<{$str|spacify:"^^"}>
结果为:h^^e^^l^^l^^o^^ ^^w^^o^^r^^l^^d^^!^^!^^!
17、string_format
字符串格式化,是一种格式化浮点数的方法,例如:十进制数.使用 sprintf 语法格式化。
index.php
$tpl->assign('num', 23.5787446);
index.html
<{$num|string_format:"%.2f"}> <{$num|string_format:"%d"}>
结果为:23.58、23
18、strip
替换所有重复的空格、换行、tab 为单个
index.php
$tpl->assign('str', "Grandmother of\neight makes\t hole in one.");
index.html
<{$str|strip:" "}>
结果为:Grandmother of eight makes hole in one.
源代码:
Grandmother of eight makes hole in one.
19、strip_tags
去除在<和>之间的所有标签,包括<和>。
index.php
$tpl->assign('str', "Google");
index.html
<{$str|strip_tags}>
结果为:Google(源代码也是 Google,去掉了标签和标签)
20、truncate
截取,截取字符串开始的一段.默认是80个,你可以指定第二个参数作为在截取的那段字符串后加上什么字符,默认情况下,smarty会截取到一个词的末尾,如果你想要精确的截取多少个字符,把第三个参数改为"true" 。
index.php
复制代码 代码如下:
$tpl->assign('str', '从前有座山,山上有座庙。庙里有一个老和尚和一个小和尚...');
index.html
<{$str|truncate:10:'...':true}>
上述就是小编为大家分享的怎么在PHP中使用Smarty内置变量调解器了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。