Smarty模板变量调节器用法分析

本文讲述了Smarty模板变量调节器用法分享给大家供大家参考,具体如下:

在smarty里面,怎么修饰文本和变量呢?当然,你可以通过PHP函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理文本,语法方式如下:

说明:1.不管应用了多少个函数,都应该以|来进行分离.

说明:2.参数用":"分开,如:

rush:PHP;"> {$str|truncate:40:"..."} //截取字符串长度为40,并以...结尾。

Smarty模板中常用的变量调解函数

ottom: 1px; text-align: left; border-left: 1px; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px 0px 1.4em; padding-left: 0px; border-spacing: 0px; width: 652px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(0,0); vertical-align: middle; border-top: 1px; border-right: 1px; word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"> ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">成员方法

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">描 述

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">capitalize

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">将变量里的所有单词首字母大写,参数值boolean型决定

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">带数字的单词是否首字大写,认不大写

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">count_characters

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">计算变量值里的字符个数,参数值boolean型决定是否计

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">算空格数,认不计算空格

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">cat

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">将cat里的参数值连接到给定的变量后面,认为空

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">count_paragraphs

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">计算变量里的段落数量

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">count_sentences

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">计算变量里句子的数量

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">count_words

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">计算变量里的词数

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">date_format

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">日期格式化,第一个参数控制日期格式,如果传给date_format

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">的数据是空的,将使用第二个参数作为认时间

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">default

ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">为空变量设置一个认值,当变量为空或者未分配时,

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">由给定的认值替代输出

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">
ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px"> ottom: 1px; border-left: 1px; padding-bottom: 4px; margin: 0px; padding-left: 5px; padding-right: 10px; vertical-align: middle; border-top: 1px; border-right: 1px; padding-top: 4px">

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">用于html转码、url转码,在没有转码的变量上转换单引号、

ottom: 1px; border-left: 1px; padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; border-top: 1px; border-right: 1px; padding-top: 0px">十六进制转码、十六进制美化,或者转码。

.功能同PHP中的nl2br()函数一样

php代码示例如下:

capitalize(首字母大写):

count_characters(字符计数):

cat(连接字符串):

count_paragraphs(计算段数)----(换行符\n):

count_sentences(计算句数):

count_words(计算词数):

date_format(格式化日期):

default(默认值):

escape(编码):

indent(首行缩进):

<{$in|indent:1:"\t"}>

nl2br换行符替换成:

regex_replace 正则替换

"}>

replace(替换)

提醒:

所谓的变量调节器就是一个函数,在这里我们自己建一个,首先在plugins文件夹里面间建立一个php文件,命名一定按着他的规范。

modifier.capita.php

模版文件调用:

更多关于Smarty相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总》

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...