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.什么是回调函数 ...
随机推荐
- 服务器中 配置phpstudy一键安装包
在线phpstudy一键安装包 安装版: (很简单) wget -c http://lamp.phpstudy.net/phpstudy.bin chmod +x phpstudy.bin ...
- FitVids,一个轻视频插件,操作简单
最近在找一个视频插件,偶尔看见一个口碑啥的都不错的插件,FitsVids. fitvids.js 是个轻量级,易于使用的 jQuery 插件,用来在网页上播放指定宽度的嵌入视频.Fitvides.js ...
- 树莓派Raspberry中成功安装RobotFramework+Selenium
[原创链接]:http://www.cnblogs.com/atsats/p/6666848.html 一般RobotFramework都是安装在Windows/Linux的PC机上,这里将简单介绍在 ...
- Canvas绘制一个大鱼喂小鱼的游戏
Canvas是HTML5中的一部分,强大的API足以让我们绘制我们任意想绘制的东西.利用Canvas的基础学习以及JavaScript面向对象的思想绘制一个小游戏,下面是源码地址https://git ...
- DataTable源码分析(二)
DataTable源码分析(二) ===================== DataTable函数分析 ---------------- DataTable作为整个插件的入口,完成了整个表格的数据初 ...
- 严格模式下的javascript
arguments: ECMA5移除了实参对象(arguments),在非严格模式下函数里的arguments只是一个标识符,在严格模式下它变成了保留字.严格模式下无法使用arguments作为形参名 ...
- mui 页面间传值得2种方式
通过最近得工作开发刚接触mui框架,用到了页面间得传值, 第一种:通过url进行传值 父页面代码: mui.openWindow({ id:'子页面.html', url:'子页面.html?para ...
- MySQL中字符串与数字比较的坑
公司项目代码中,某枚举字段数据库表中类型是char(1),在代码中,误以为是TINYINT,所以用数字筛选,后来发现结果不对.发现了一个现象,用数字0筛选会把所有的记录给筛选出来. 经过排查发现是在M ...
- CSS元素垂直居中方法总结
坚持,坚持,坚持... 以上为自我鼓励,哈哈... ------------------------------------------------- 相信没有真正是尝试过的人应该都和我一样,觉得居中 ...
- Google Earth影像数据破解之旅
"Zed, you are so excellent." 为什么要写这句英文?容我卖个关子稍后再解释. 相信大多数人都体验过Google Earth(简称GE),我对GE最初的印象 ...