对Smarty模板变量调节器的使用情况分析
在Smarty,你如何修改文本和变量当然,您可以通过PHP函数处理文本,然后通过赋值()方法将其分配给模板。事实上,Smarty提供可变的调节器,它可以处理文本容易。
{ $ VaR | modifier1 | modifier2 | modifier3 |…}
注:1。不管有多少功能应分开|。
说明:2。参数分别,如:
{ $str |截断:40:…}
字符串长度是40,最后是…
变量调解功能常用的Smarty模板
成员方法明
描述
资本化
将变量中所有单词的初始字母大写,参数值为布尔类型。
如果单词的数量是第一个单词,则默认不写。
count_characters
变量值中的字符数,布尔值决定是否
空格数被计算,默认值不计算空格。
猫
CAT中的参数值与给定变量相连接,默认值为null。
count_paragraphs
计算变量中的段落数。
count_sentences
计算变量中的句子数
count_words
计算变量中的单词数
date_format
日期格式,第一个参数控制的日期格式,如果传递给date_format
数据是空的,第二个参数将被用作默认时间。
违约
设置为一个空变量的默认值,当变量为空或未分配,
用给定的默认值替换输出
逃避
对于HTML代码转换和URL转码,一个单引号在一个变量上进行转换而无需转换代码,
十六十进制转码,十六十进制美化,或Javascript代码转换。
默认是HTML代码转换。
缩进
当字符串缩进每行时,第一个参数指定要缩进的字符数,
默认值是四个字符;第二个参数是什么字符被指定的缩进替换。
较低的
小写字符串变量
nl2br
所有的换行符将被取代。的功能是为nl2br相同()函数在PHP
regex_replace
要找到和替换正则表达式,必须有两个参数,而参数1是一个替代品。
更改正则表达式,并用参数2替换文本字符串
更换
一个简单的搜索和替换字符串必须有两个参数,参数1是
将被替换的字符串,参数2是用来替换它的文本。
插空
在字符串的每个字符之间插入空格或另一个字符串。
参数表示将插入两个字符之间的字符串,默认值是空格。
string_format
一个格式化浮点数的方法,如十进制数,使用sprintf
语法格式。指定所使用的格式化方法所需的参数。
表示一个显示整数,和% 2F代表两个浮点数。
带
替换所有重复的空格,行和制表符是单个或指定的字符串。
如果有一个参数,指定的字符串
strip_tags
删除所有HTML标记
截断
要从字符串的开头截取某个长度的字符,默认值是80。
上
将变量改为大写
PHP代码示例如下所示:
大写(第一个字母的大写):
count_characters(字符数):
猫(连接字符串):
count_paragraphs(计算段数)-(线):
count_sentences(计算句子数):
count_words(计算的话):
date_format(格式化日期):
默认值(默认值):
逸出(编码):
缩进(缩进):
的nl2br转换器所取代:
regex_replace定期更换
}
替换(替换)
提醒:
通常在开发中有时不能满足需求,它可以直接编写这些变量调节器,所谓变量调节器是一个函数,在这里我们构建一个,首先在插件文件夹中创建一个PHP文件,命名必须按照他的标准。
modifier.capita.php
功能smarty_modifier_capita($string){
函数名也有标准
返回strtoupper(substr($字符串,0,1))。Strtolower(substr($字符串,1));
}
模板文件调用:
更多关于感兴趣的读者的Smarty相关内容可以看到特殊站:聪明
希望本文将有助于基于Smarty模板PHP程序设计。