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); ...
随机推荐
- Shell脚本开发过程中遇到的问题处理
1. 执行shell脚本报 Unsupported major.minor version 52.0 报错原因:java文件jdk和服务器上的jdk不匹配, 解决方法: a.查看当前服务器用的jdk ...
- 谈谈maven多模块
记得在校的时候,通常用的比较多是动态web工程,动态web工程导入最多就是jar包,这些jar包需要自己手动复制粘贴放入lib目录下,然后build path,有的IDE会自动build path有的 ...
- QT pro文件详细写法+实例
很多的初学者都没有注意pro 文件的内容 今天简单的介绍一下 这个文件主要内容 TEMPLATE:这个变量是用来定义你的工程将被编译成什么模式.如果没有这个设置,系统将默认编译为application ...
- TCP/IP协议--TCP协议概括和TCP连接的建立和终止
TCP提供一种面向连接的.可靠的字节流服务.面向连接指,发送和接收方在交换数据前必须建立一个TCP连接.顺便说下,一个TCP连接只有两方,因此广播和多播是不能应用于TCP的.字节流指,两个应用程序通过 ...
- LED灯珠散热的计算方法
LED灯珠散热的计算方法 来源: 时间:2014-09-23 13:55 [编辑:lufieliu] [字体:大 中 小] 我来说两句 一.热对LED的影响 1.LED是冷光源吗? (1)LED的 ...
- C#宣告一个变量
在C#程序里,宣告一个变量,是件很容易的事情.如下面,宣告一个变量,并赋值: ; Console.WriteLine(type); bool type1 = false; Console.WriteL ...
- jQuery webcam plugin
jQuery webcam plugin The jQuery webcam plugin is a transparent layer to communicate with a camera di ...
- 常见 HTTP/FTP/WebSocket 错误代码大全 - 转
HTTP 1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理.这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束.由于HTTP/1.0协议中没有定义任何1xx状态码,所以除 ...
- 浅谈java反射机制
目录 什么是反射 初探 初始化 类 构造函数 属性 方法 总结 思考 什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意 ...
- nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案.nginx可以用轮询.IP哈希.URL哈希等方式调度后端服务器,同时也能提供健康检查功能 ...