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中的修饰函数的更多相关文章

  1. Smarty模板中调用PHP函数

    因为应用需要,要在Smarty中调用PHP函数,实现办法如下:模板 数据条数:{$data|count} 活动页面文件后缀:{$page|substr:'-3'} 特殊情况:{$page|str_re ...

  2. C++中的虚函数解析[The explanation for virtual function of CPlusPlus]

    1.什么是虚函数?                                                                                            ...

  3. C++ const修饰函数、函数参数、函数返回值

    const修饰函数 在类中将成员函数修饰为const表明在该函数体内,不能修改对象的数据成员而且不能调用非const函数.为什么不能调用非const函数?因为非const函数可能修改数据成员,cons ...

  4. C语言中关于scanf函数的用法

    scanf()函数的控制串 函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *format[,argument,...]); scanf()函数是通用终端格式化 ...

  5. C/C++ 中 const 修饰符用法总结

    C/C++ 中 const 修饰符用法总结 在这篇文章中,我总结了一些C/C++语言中的 const 修饰符的常见用法,供大家参考. const 的用法,也是技术性面试中常见的基础问题,希望能够帮大家 ...

  6. ES2017中的修饰器Decorator

    前面的话 修饰器(Decorator)是一个函数,用来修改类的行为.本文将详细介绍ES2017中的修饰器Decorator 概述 ES2017 引入了这项功能,目前 Babel 转码器已经支持Deco ...

  7. C++中const用于函数重载

    C++中const用于函数重载 常成员函数和非常成员函数之间的重载 首先先回忆一下常成员函数 声明:<类型标志符>函数名(参数表)const: 说明: (1)const是函数类型的一部分, ...

  8. C#中的虚函数及继承关系

    转载:http://blog.csdn.net/suncherrydream/article/details/8423991 若一个实例方法声明前带有virtual关键字,那么这个方法就是虚方法. 虚 ...

  9. C语言学习及应用笔记之七:C语言中的回调函数及使用方式

    我们在使用C语言实现相对复杂的软件开发时,经常会碰到使用回调函数的问题.但是回调函数的理解和使用却不是一件简单的事,在本篇我们根据我们个人的理解和应用经验对回调函数做简要的分析. 1.什么是回调函数 ...

随机推荐

  1. Unity利用Sapi进行windows语音开发

    软件中的语音技术主要包含两种:语音识别speech recognition和语音合成speech synthesis.一般地,开发者会因为技术实力和资金实力等各方面的问题无力完成专业的语音引擎,因此通 ...

  2. java学习常遇问题及解决方案

    eclipse中的项目运行时不出现run as→java application选项? 解决方案☞必须有正确的主方法,即public static void main(String[]args){}

  3. Laravel Session 遇到的坑

    这两天遇到了一个很奇怪的问题,更新session ,session的值不变.经过一番追查,终于找到问题,并搞明白了原理.写这篇博客记录下. 框架版本 Laravel 5.4 问题 先来描述下问题,我在 ...

  4. selenide小白教程

    目的: 趁着清明假期临近把手头工作整理了一下,前段时间老大给了一个selenide研究的任务,虽然对selenium的应用比较熟悉,但是以前一直没怎么研究过其他衍生的技术,在研究过程中发现国内好的帖子 ...

  5. inux的进程-进程的概念和fork创建进程

    一.  什么是进程? 初学者,可能认为程序或者一段代码就是一个进程.其实这样说是很不全面的,进程简单的说就是一个个条件. 1.需要一个代码 2.需要运行这个代码环境和资源 从下面的一段代码,我们来分析 ...

  6. instance 网卡是如何被拉起来的?- 每天5分钟玩转 OpenStack(172)

    instance 的网卡是如何被配置并拉起的?这是理解和用好 cloud-init 非常关键的一步.我们先讨论一个最简单基础的场景:镜像中没有安装 cloud-init. 此时 instance 启动 ...

  7. 老李分享:SSL协议相关证书

    老李分享:SSL协议相关证书   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...

  8. AngularJS1.X学习笔记6-控制器和作用域

    经过一番艰苦卓绝的鏖战,我终于来到了控制器和作用域部分.控制器作为MVC的C,其重要性不可谓不重要:作用域决定了你可以拿到哪些东西,亦是分外重要.现在就来学习一下两个东西.去看看$apply,$wat ...

  9. Myeclipse8.5开发-安装一:Myeclipse8.5注册码生成程序

    环境:Myeclipces8.5 1.安装Myeclipces8.5. 2.打开Myeclipces新建任意项目. 3.新建MyEclipseKeyGen.java类.点击运行,控制台输入您的注册名, ...

  10. Yum -userguide

    Introduction Yum(Yellow dog Updater, Modified) is an automatic updater and package installer/remover ...