Smarty 变量修饰器
为了更方便的实现 功能与显示分离,通常会用 smarty 将功能代码中的数据 assign 到页面中,在页面中合理使用 smarty 的修饰方法,会使页面显示更美观!
一个数据可同时使用多个修饰函数,通过管道符 “|” 分割,例: {$val|escape:"html"|replace:"\n":"<br/>"}
$smarty.now 取得当前时间
功能 |
修饰符 | 参数 | 备注 |
默认 |
default |
:“xxx”(默认值) | |
时间格式化 | date_format | :”%Y-%m-%d”(时间格式) |
%a、%A 星期;%b、%h、%B 月份;%c 日期时间;%C 世纪值; %d、%e 月份中的第几天;%D 和 %m/%d/%y 一样; %g、%G、%y、%Y 年份;%H、%I、%k、%l 小时;%j 年份中的第几天; %m 月份;%M 分钟;%p 上下午;%r 、%R 有上下午符号;%S 秒; %T 当前时间;%u 星期;%U、%V、%W 本年的第几周; %x 日期;%X 时间;%Z 时区名;%n 换行符;%% `%' 字符; |
数字格式化 |
number_format |
:小数位数:小数分隔符:千分位分隔符(不设参数则为默认值) | |
字符串格式化 |
string_formate |
:“%.2f” (字符串格式) | %.2f 两位小数;%d 整数; |
截取字符串 |
truncate |
:开始截取位置:截取后的替代字符串:true 按照单词截取 | 例:($val|truncate:3:"...":true) |
替换所有重复空格,换行和制表符 |
strip |
:“ ”(替换成的字符) | 如果是空字符则必须也要写成"",不能不带参数 |
过滤字符串中标签 |
strip_tags |
||
将字符串中的\n 替换成<br/> |
nl2br |
||
字母转成小写 |
lower |
||
字母转成大写 |
upper |
||
单词首字母大写 |
capitalize |
单词加数字不会被识别 | |
计算字符数 |
count_characters |
不包括空格和其他特殊字符,UTF-8中一个字母字符占3个长度 | |
连接字符串 |
cat |
:“str”(连接的字符串) | 只能连接1个 |
计算段落数 |
count_paragraphs |
回车或者\r\n的换行计算在内,<br>的不计算在内 | |
计算句子数 |
count_sentences |
判断字符串有几个"."就为几个句子,"。"不包括在内,且点号后面要有一个空格才算一个句子 | |
计算单词数 |
count_words |
字母,数字,或字母加数字的组合,在两个空格之间算一个单词 | |
编码或转义变量 | escape | :html:ISO-8859-1 |
参数一: 参数二: |
解码entity, html 和 htmlall等的编码 | unescape |
与escape 修饰器的效果刚好相反 |
|
缩进的字符 | indent | :缩进个数:缩进字符 |
例:{$str|indent:4:" "}表示缩进4个字符,字符用空格代替 |
字符替换 | replace | :"需要替换的":"替换的" |
区分大小写 |
每个字符之间插入空格或者其他的字符 |
spacify |
:“插入的字符” | |
行宽约束 |
wordwrap | :行宽:识别字串:false 词完整 | 参数一默认为 80;参数二默认为 \n;参数三默认为 false,及约束到词边界 |
使用正则表达式搜索替换变量 |
regex_replace | :被替换的正则:使用该字串替换 |
例:{$articleTitle|regex_replace:"/[\r\t\n]/":" "} |
转换变量到内置字符集 |
from_charset | :需要转换的字符集名称 |
|
将变量转换到指定字符集 |
to_charset | :转换到的字符集类型 |
|
Smarty 变量修饰器的更多相关文章
- Smarty3——变量修饰器
变量修饰器可以用于变量, 自定义函数或者字符串. 使用修饰器,需要在变量的后面加上|(竖线)并且跟着修饰器名称. 修饰器可能还会有附加的参数以便达到效果. 参数会跟着修饰器名称,用:(冒号)分开. 同 ...
- Smarty3——复合变量修饰器输
你可以联合使用多个修饰器. 它们会按复合的顺序来作用于变量,从左到右. 它们必须以| (竖线)进行分隔,以‘:’号设置参数 {$articleTitle} {$articleTitle|upper|s ...
- Smarty 变量使用
Smarty的标签都是使用定界符括起来. 默认定界符是{ 和 }, 但定界符可以被改变. 比如说在本手册,我们会假定你在使用默认的定界符. 在Smarty看来,任何在定界符之外的内容,都是静态的,或者 ...
- smarty变量调节器与函数
smarty自带了一些变量调节器与内置函数,都在libs/plugins目录下,变量调节器以modifier开头,函数以function开头,而且我们可以自定义变量调节器与函数,熟练运用之后会极大地提 ...
- smarty变量调节器
smarty中变量调解器的作用:在模板中需要对PHP分配过来的变量在输出之前,对变量进行处理 注册变量调解器方式:$smarty->registerPlugin("modifier&q ...
- Python修饰器的函数式编程
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西.虽然好像,他们要干的事都 ...
- Python修饰器
Python的修饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的Decorator搞混了,其实这是完全不同的两个东西.虽然好像,他们要干的事都 ...
- Python_@修饰器(装饰器)的理解
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能. 装饰器的作用就是为已经存在的对象添加额外的功能. def funA(fun): print (fun( ...
- GLSL ES 中的存储变量修饰符(const/attribute/uniform/varying/in/centroid in/out/centroid out)
GLSL ES 3.00 中支持的存储变量修饰符 变量名称 作用 示例 const 编译过程常量,或者函数的只读参数 const vec3 zAxis = vec3 (0.0, 0.0, 1.0); ...
随机推荐
- k8s部署spring-boot项目失败
现象:spring-boot项目启动到某个地方停止,然后容器重启 解决:扩大内存和核心数
- 利用arduino制作瓦力万年历-1.0
转载请注明:@小五义http://www.cnblogs.com/xiaowuyiQQ群:64770604 直接先上图: 主要实现: 1.使用了arduino uno R3,因为瓦力内部空间有限,如果 ...
- python伪代码之爬取完美志愿全国历年文理分数线运行代码持续更新
最近好多小伙伴说想搞个项目实战类的,我就花了一点时间做了一个爬虫项目(在代码复制的时候可能会有点问题,缩格一下就没有问题了) 想要获取更多源码或者答疑或者或者交流学习可以加群:725479218 # ...
- java读取写入文件
先来看一下java写入文件 public static void readTxt(String value) throws IOException { FileWriter fw = null; tr ...
- SPOJ Qtree系列 5/7
Qtree1 树剖裸题 注意把边权移到深度较深的点上,树剖跳的时候不要将LCA的答案统计上就行了 #include<stdio.h> #include<string.h> #d ...
- LinqPad的变量比较功能
LinqPad是一个非常方便的C#工具(有免费版和收费版). 今天发现它的变量比较功能真是方便啊.且看3行代码产生如下结果: 说明:图中两个变量的成员属性值分别用红色和绿色背景标注:图很长,只截取了一 ...
- Ionic App ActionSheet布局问题
使用 $ionicActionSheet的时候界面不像Ihpnoe手机那样显示的整齐,但是在电脑浏览器里面却是好的,原因还是Ionic自带css的问题,网上的答案是ionic.min.css/ioni ...
- select 下拉选中
<body> <select name="" id=""> <option value="">张三< ...
- Luogu P2597 [ZJOI2012]灾难
一道非常综合的好题然后就莫名其妙地知道了动态LCA的求法 果然是ZJOI的题目,只能说这思路服了 首先我们发现每次操作只会灭绝一种动物,然后我们想一下就知道如果有\(n(n>=2)\)个食物的动 ...
- LNMP 1.x升级到LNMP 1.4教程及注意事项和多PHP版本使用教程
LNMP 1.x版本基本都可以正常升级到1.4使用1.4的管理脚本和新的功能. 升级管理脚本:wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz &am ...