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); ...
随机推荐
- php获取两个数组相同的元素(交集)以及比较两个数组中不同的元素(差集)
(一)php获取两个数组相同元素 array array_intersect(array $array1, array $array2, [, array $...]) array array_ ...
- 第一行代码 -3-2 软件也要拼脸蛋-UI界面-更强大的滚动条-RecyclerView
简述教程:https://www.jianshu.com/p/4fc6164e4709 一 基础准备 1 添加RecyclerView控件引用库文件 2 总布局添加RecyclerView控件 3 R ...
- go标准库的学习-hash
参考:https://studygolang.com/pkgdoc 导入方式: import "hash" hash包提供hash函数的接口. type Hash type Has ...
- python3打包成exe---pyinstaller方法
前言: 主要介绍python3的pyinstaller打包方法 pyinstaller安装参考地址:http://www.pyinstaller.org/ pywin32的下载地址:https://s ...
- 1499-luogu洛谷 后缀表达式
题目描述 所谓后缀表达式是指这样的一个表达式:式中不再引用括号,运算符号放在两个运算对象之后,所有计算按运算符号出现的顺序,严格地由左而右新进行(不用考虑运算符的优先级). 如:3*(5–2)+7对应 ...
- java 容器 List
1.概念:Java容器类类库的用途是保存对象,容器中不能存储基本数据类型,必须是对象(引用数据类型) 2.为什么需要容器:主要是在以数组作为数据的存储结构中,其长度难以扩充,同时数组中元素类型必须相同 ...
- 5个python爬虫教材,让小白也有爬虫可写,含视频教程!
认识爬虫 网络爬虫,如果互联网是一张蜘蛛网,网络爬虫既是一个在此网上爬行的蜘蛛,爬了多少路程即获取到多少数据. python写爬虫的优势 其实以上功能很多语言和工具都能做,但是用python爬 ...
- Ionic Android项目Splash设置
ionic项目中,在splashscreen消失后会出现零点几秒的白屏,再出现app页面. 1. 安装Cordova splash screen插件 ionic plugin add org.apac ...
- Nginx 反向代理 上传大文件报 413
Nginx 中上传文件限制是 2m,上传太大就报错,配置一下 client_max_body_size 1024m; 就可以上传 1G 大小文件 添加在 location 中,如果是反向代理就添加在反 ...
- Scala学习(三)练习
Scala数组相关操作&练习 1. 1. 编写一段代码,将a设置为一个包含n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间 def main (args: Array[Strin ...