《PHP应用:PHP模板引擎Smarty内置变量调解器用法详解》要点:
本文介绍了PHP应用:PHP模板引擎Smarty内置变量调解器用法详解,希望对您有用。如果有疑问,可以联系我们。
PHP应用本文实例讲述了PHP模板引擎Smarty内置变量调解器用法.分享给大家供大家参考,具体如下:
PHP应用Smarty 中的变量调解器相当于函数,其调用方式为:通过 "|" 后面直接跟调解器函数名,如果有参数,得加在 ":" 后面,多个参数的话,累加即可.
PHP应用下面为您介绍 Smarty 中内置的变量调解器:
PHP应用1、capitalize
PHP应用将变量里的所有单词首字大写.参数值 boolean 型决定带数字的单词,首字是否大写.默认不大写
PHP应用index.php
PHP应用
$tpl->assign('str', 'hello world wor2ld!!!');
$tpl->display('index.html');
PHP应用index.html(模板文件)
PHP应用
<{$str|capitalize}>
<{$str|capitalize:true}>
PHP应用结果为:Hello World wor2ld!!!、 Hello World Wor2Ld!!!
PHP应用2、count_characters
PHP应用计算变量里的字符数,该调解器默认不计算空格(空格、制表符、回车…)只计算字符的个数,并且能很好的支持中文字符计算;如果添加参数 true ,则计算空格.
PHP应用index.html
PHP应用
<{$str|count_characters}> // 不计算空格
<{$str|count_characters:true}> // 计算空格
PHP应用结果为:13、14
PHP应用3、cat
PHP应用连接字符串,将cat里的值连接到给定的变量后面.
PHP应用
<{$str|cat:' Happy new year.'}>
PHP应用结果为:hello world!!! Happy new year.
PHP应用4、count_paragraphs
PHP应用计算段数,计算变量里的段落数量,完美支持中文段落.
PHP应用index.php
PHP应用
$str = <<assign('str', $str);
$tpl->display('index.html');
PHP应用index.html
PHP应用
<{$str|count_paragraphs}>
PHP应用结果为:3
PHP应用5、count_sentences
PHP应用计算句数,计算变量里句子的数量.注:只支持英文语句,不支持中文.
PHP应用index.php
PHP应用
$str = <<assign('str', $str);
PHP应用index.html
PHP应用
<{$str|count_sentences}>
PHP应用结果为:2
PHP应用6、count_words
PHP应用计算词数,计算变量里的词数.
PHP应用index.php
PHP应用
$str = <<assign('str', $str);
PHP应用index.html
PHP应用
<{$str|count_words}>
PHP应用结果为:12
PHP应用7、date_format
PHP应用日期格式化,具体参数很多,这里只举例中国式日期格式
PHP应用index.php
PHP应用
$tpl->assign('date', time()); // 传递时间戳
PHP应用index.html
PHP应用
<{$date|date_format:'%Y-%m-%d %H:%M:%S'}>
PHP应用结果为:2012-01-26 14:37:22
PHP应用8、default
PHP应用默认,为空变量设置一个默认值,当变量为空或者未分配的时候,将由给定的默认值替代输出.
PHP应用index.php
PHP应用
$tpl->assign('str', ''); // 赋值给空
PHP应用index.html
PHP应用
<{$str|default:'默认输出...'}>、<{$string|default:'没有定义,默认输出...'}>
PHP应用结果为:默认输出...、没有定义,默认输出...
PHP应用9、escape
PHP应用转码,用于 html 转码,url 转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者 javascript 转码,默认是html转码
PHP应用index.php
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
PHP应用index.html
PHP应用
HTML 转码:<{$html|escape:"html"}>
URL 转码:<{$url|escape:"url"}>
JS 转码:<{$js|escape:"javascript"}>
PHP应用结果为:
PHP应用
HTML 转码:Google
URL 转码:http%3A%2F%2Fwww.google.com.hk
JS 转码:
PHP应用10、indent
PHP应用缩进,每行缩进字符串,第一个参数指定缩进多少个字符串,默认是四个字符;第二个参数,指定缩进用什么字符代替.
PHP应用11、lower
PHP应用小写,将变量字符串小写.
PHP应用使用办法:<{$str|lower}>
PHP应用12、upper
PHP应用大写,将变量改为大写.
PHP应用使用办法:<{$str|upper}>
PHP应用13、nl2br
PHP应用换行符替换成
PHP应用所有的换行符将被替换成 ,同php的nl2br()函数一样.
PHP应用14、regex_replace
PHP应用正则替换,寻找和替换正则表达式,和 preg_replace() 的语法一样.
PHP应用index.php
PHP应用
$tpl->assign('str', 'http://www.google.com');
PHP应用index.html
PHP应用
<{$str|regex_replace:'/go{2}gle/':'baidu'}>
PHP应用结果为:http://www.baidu.com
PHP应用15、replace
PHP应用替换,简单的搜索和替换字符串.
PHP应用16、spacify
PHP应用插空,插空(不知道这个词是什么意思,顾名思义了^^)是一种在字符串的每个字符之间插入空格或者其他的字符(串).
PHP应用index.php
PHP应用
$tpl->assign('str', 'hello world!!!');
PHP应用index.html
PHP应用
<{$str|spacify:"^^"}>
PHP应用结果为:h^^e^^l^^l^^o^^ ^^w^^o^^r^^l^^d^^!^^!^^!
PHP应用17、string_format
PHP应用字符串格式化,是一种格式化浮点数的办法,例如:十进制数.使用 sprintf 语法格式化.
PHP应用index.php
PHP应用
$tpl->assign('num', 23.5787446);
PHP应用index.html
PHP应用
<{$num|string_format:"%.2f"}>
<{$num|string_format:"%d"}>
PHP应用结果为:23.58、23
PHP应用18、strip
PHP应用替换所有重复的空格、换行、tab 为单个
PHP应用index.php
PHP应用
$tpl->assign('str', "Grandmother of\neight makes\t hole in one.");
PHP应用index.html
PHP应用
<{$str|strip:" "}>
PHP应用结果为:Grandmother of eight makes hole in one.
PHP应用源代码:
PHP应用Grandmother of eight makes hole in one.
PHP应用19、strip_tags
PHP应用去除在<和>之间的所有标签,包括<和>.
PHP应用index.php
PHP应用
$tpl->assign('str', "Google");
PHP应用index.html
PHP应用
<{$str|strip_tags}>
PHP应用结果为:Google(源代码也是 Google,去掉了标签和标签)
PHP应用20、truncate
PHP应用截取,截取字符串开始的一段.默认是80个,你可以指定第二个参数作为在截取的那段字符串后加上什么字符,默认情况下,smarty会截取到一个词的末尾,如果你想要精确的截取多少个字符,把第三个参数改为"true" .
PHP应用index.php
PHP应用index.html
PHP应用
<{$str|truncate:10:'...':true}>
PHP应用结果为:从前有座山,山...
PHP应用更多关于PHP相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
PHP应用希望本文所述对大家基于smarty模板的PHP程序设计有所赞助.
维易PHP培训学院每天发布《PHP应用:PHP模板引擎Smarty内置变量调解器用法详解》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/6936.html