smarty中的修饰函数
smarty中的修饰函数:
对在模板文件中显示的数据变量进行二次修饰。
格式:
{ts:变量|函数名:参数1:参数2:参数3...|函数名:参数1:参数2...}
常见的修饰函数:
capitalize:首字母大写
count_characters:统计字符数
count_words():统计单词数
date_format:日期设置
default:默认值
indent:缩进
lower:小写
upper:大写
nl2br:将换行符转换成br
replace:字符串替换
strip_tags:去掉html代码标签
truncate:字符串截取
【modify.php】
<?php
require_once("./smarty.inc.php");
$str = "this is my page";
$time = time();
$nl2br = "that \nis cat."; //将换行符转换成br
$html = "<h1>this is strip_tags</h1>";
$tpl -> assign("str",$str);
$tpl -> assign("time",$time);
$tpl -> assign("nl2br",$nl2br);
$tpl -> assign("html",$html);
$tpl -> display("modify.html");
?>
【modify.html】
{ts:$str}<br/>
capitalize:{ts:$str|capitalize}
<hr/>
{ts:$str}<br/>
count_characters:{ts:$str|count_characters:true}
<hr/>
{ts:$str}<br/>
count_words:{ts:$str|count_words}
<hr/>
{ts:$time}<br/>
date_format:{ts:$time|date_format:"Y-m-d"}
<hr/>
{ts:$smarty.session.username}<br/>
default:{ts:$smarty.session.username|default:"<a href=''>登录/注册</a>"}
<hr/>
{ts:$str}<br/>
{ts:$str|indent:10}
<hr/>
{ts:$str}<br/>
{ts:$str|upper|lower}
<hr/>
{ts:$nl2br}<br/>
{ts:$nl2br|nl2br}
<hr/>
{ts:$str}<br/>
{ts:$str|replace:"i":"*"}
<hr/>
{ts:$html}<br/>
{ts:$html|strip_tags}
<hr/>
{ts:$str}<br/>
{ts:$str|truncate:10:""}
<hr/>
<hr/>
#在modify.php中获取前台modify.html中的值#
smarty中的修饰函数的更多相关文章
- Smarty模板中调用PHP函数
因为应用需要,要在Smarty中调用PHP函数,实现办法如下:模板 数据条数:{$data|count} 活动页面文件后缀:{$page|substr:'-3'} 特殊情况:{$page|str_re ...
- C++中的虚函数解析[The explanation for virtual function of CPlusPlus]
1.什么是虚函数? ...
- C++ const修饰函数、函数参数、函数返回值
const修饰函数 在类中将成员函数修饰为const表明在该函数体内,不能修改对象的数据成员而且不能调用非const函数.为什么不能调用非const函数?因为非const函数可能修改数据成员,cons ...
- C语言中关于scanf函数的用法
scanf()函数的控制串 函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化 ...
- C/C++ 中 const 修饰符用法总结
C/C++ 中 const 修饰符用法总结 在这篇文章中,我总结了一些C/C++语言中的 const 修饰符的常见用法,供大家参考. const 的用法,也是技术性面试中常见的基础问题,希望能够帮大家 ...
- ES2017中的修饰器Decorator
前面的话 修饰器(Decorator)是一个函数,用来修改类的行为.本文将详细介绍ES2017中的修饰器Decorator 概述 ES2017 引入了这项功能,目前 Babel 转码器已经支持Deco ...
- C++中const用于函数重载
C++中const用于函数重载 常成员函数和非常成员函数之间的重载 首先先回忆一下常成员函数 声明:<类型标志符>函数名(参数表)const: 说明: (1)const是函数类型的一部分, ...
- C#中的虚函数及继承关系
转载:http://blog.csdn.net/suncherrydream/article/details/8423991 若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法. 虚 ...
- C语言学习及应用笔记之七:C语言中的回调函数及使用方式
我们在使用C语言实现相对复杂的软件开发时,经常会碰到使用回调函数的问题.但是回调函数的理解和使用却不是一件简单的事,在本篇我们根据我们个人的理解和应用经验对回调函数做简要的分析. 1.什么是回调函数 ...
随机推荐
- 第3章Zabbix完整监控
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; t ...
- Hibernate原理、配置及单表操作
一.Hibernate的配置文档 其中:hbm2ddl.auto中的create表示每次修改数据的时候都会删除原有的表,生成新的表结构,原有的数据不再存在:update表示在原有数据的基础上进行更新, ...
- [转]使用sklearn进行集成学习——实践
转:http://www.cnblogs.com/jasonfreak/p/5720137.html 目录 1 Random Forest和Gradient Tree Boosting参数详解2 如何 ...
- Android 学习笔记之 Actionbar作为回到上一级
首先,给Actionbar添加返回图标: 代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCrea ...
- qt5的.ui文件在VS2010中无法编译问题
自己手动添加的.ui文件在VS中是无法右键编译的,也即是说,在用QT designer编辑过的.ui文件无法实时更新相应的ui_XX.h文件,造成调试结果无法显示编辑过的新界面. 解决办法: 右键.u ...
- js的apply()与call()的区别
1.各自对应的不同的语法: /*apply()方法*/ function.apply(thisObj[, argArray]) /*call()方法*/ function.call(thisObj[, ...
- 【模板】Tarjan求强连通分量
有人说这篇博客不是很友好,所以我加了点解释,感觉是不是友好多了? dfn[u]表示节点u在dfs时被访问的次序. low[u]表示节点u能够追溯到的最远的祖先的dfn. ins[u]表示节点u是否在栈 ...
- openMP编程(上篇)之指令和锁
openMP简介 openMP是一个编译器指令和库函数的集合,主要是为共享式存储计算机上的并行程序设计使用的. 当计算机升级到多核时,程序中创建的线程数量需要随CPU核数变化,如在CPU核数超过线程数 ...
- SIP DB33标准笔记 注册/目录发送/心跳
SIP协议扩展中: 在 RFC 3261 基础上定义了一个新方法 DO.方法 DO 的功能包括:控制对方动作.更新对方信息.查询对方状态.历史监控资料查询和回放等.发送方法 DO 的请求报文时,不会创 ...
- libev事件库使用笔记
源码下载地址:http://dist.schmorp.de/libev/ libev是一个高性能的事件循环库,比libevent库的性能要好. 安装: tar -zxf libev-4.15.tar. ...