Smarty笔记 和20个常用的变量操作符
什么是Smarty变量操作符
php模板引擎smarty内置的一些操作函数,我们称之为变量操作符,变量操作符可用于操作变量,自定义函数和字符。(跟我PHP中常用的PHP内部函数类似)
他可以帮助我们完成很多比较实用的功能,如:首字母大写,拆分,替换,截取…更像是我们提前写好的一些PHP常用类...
如何使用Smarty变量操作符
语法中使用"|"应用变量操作符,多个参数用":" 分隔开来
例子:{$name|truncate:10:"..."}
截取前十个字符多则用...代替
介绍常用的20个常用变量符
capitalize [首字母大写]
count_characters [计算字符数]
cat [连接字符串]
count_paragraphs [计算段落数]
count_sentences [计算句数]
count_words [计算词数]
date_format [时间格式]
default [默认]
escape [转码]
indent[缩进]
lower[小写 ]
nl2br[换行符替换成<br />]
regex_replace[正则替换]
replace[替换]
spacify[插空]
string_format[字符串格式化]
strip[去除(多余空格)]
strip_tags[去除html标签]
truncate[截取]
upper[大写]
wordwrap[行宽约束]
例:{$name|capitalize}
实验
所有的变量符是在Smarty当中用的,在PHP中不能用。
在index.php中代码①、模版index.htm中代码②。
①.include('Smarty_inc.php');
$name = '欢迎大家来GT的空间';
$Smarty->assign('name',$name);
$Smarty->display('index.htm');
②.原是内容:{$name}</br>改变内容:{$name|cat:',PHP学习中~'}
{$name|capitalize}[首字母大写]
{$name|count_characters} [计算字符数] 可以判断发帖的个数不能超过多少字符等
{$name|cat:'参数'} [连接字符串] 防止采集可以加网站地址
{$name|count_paragraphs} [计算段落数] 按回车区分段落
count_sentences [计算句数] 用.来区分句数
count_words [计算词数]
$name = strtotime('-0');
{$name|date_format:%Y-%m-%d} [时间格式] 可以用Smarty内置变量:{$smarty.now|date_format:%Y-%m-%d}
{$name1|default:‘没有值’} [默认] $name1没有值现实的内容
$name = 'asdf<a href=aaa>sdf</a>';
{$name|escape:‘html’}escape [转码]html、url
html的转码,转换成字符串,不是连接,url的转码
{$name|indent:10:‘%nbsp’} [缩进] 缩进10个字符,缩进填充%nbsp
lower[小写 ]
nl2br[换行符替换成<br />]
regex_replace[正则替换]下回学习……
{$name|replace:'GT':‘**’}replace[替换] 违法国家的条例啊什么的可以屏蔽掉
spacify[插空]可以防止注入,可以加入一些字符
string_format[字符串格式化] %.2f 小数点后保留两位
strip[去除(多余空格)]
strip_tags[去除html标签]
truncate[截取] {$name|truncate:20:‘...’} 截取在Smarty里用,可快捷的换模板,在20个字符以后用...
upper[大写]
wordwrap[行宽约束]{$name|wordwrap:10:‘</br>’} 到10个字符自动换行,不用CSS控制
Smarty笔记 和20个常用的变量操作符的更多相关文章
- 十分钟能学会的框架,MVC+20个常用函数
LazyPHP(以下简称LP)是一个轻框架. 之所以开发这么一个框架,是因为其他框架给的太多.在高压力的情况下,ORM和盘根错节的对象树反而将简单的页面请求处理复杂化,在调试和性能上带来反面效果. L ...
- Flutter学习笔记(20)--FloatingActionButton、PopupMenuButton、SimpleDialog、AlertDialog、SnackBar
如需转载,请注明出处:Flutter学习笔记(20)--FloatingActionButton.PopupMenuButton.SimpleDialog.AlertDialog.SnackBar F ...
- smarty笔记
smarty 笔记display():把html包含进来然后用正则匹配php变量把匹配好的页面重新保存inclue载入刚才的保存的页面 1.smarty原理2.smarty安装3.smarty模板设计 ...
- JavaSE学习笔记(8)---常用类
JavaSE学习笔记(8)---常用类 1.Object类 java.lang.Object类是Java语言中的根类,即所有类的父类.它中描述的所有方法子类都可以使用.在对象实例化的时候,最终找的父类 ...
- Fortran学习笔记:01 基本格式与变量声明
Fortran学习笔记目录 01 基本格式与变量声明 格式 固定格式(Fixed Format):Fortran77 程序需要满足一种特定的格式要求,具体形式参考教材 自由格式(Free Format ...
- 常用shell变量$#,$@,$0,$1,$2等
常用shell变量$#,$@,$0,$1,$2的含义解释: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返 ...
- GetEnvironmentVariable 获取常用系统变量(转)
源:GetEnvironmentVariable 获取常用系统变量 //譬如 WINDIR 表示系统目录系统变量, 以这样获: var s:string; begin s:=GetEnvironmen ...
- Maya 常用环境变量详解
Maya 常用环境变量详解 前言: Maya 的环境变量让用户可以很方便的自定义 Maya 的功能. 在 Maya 的 Help 帮助文档中有专门的一个章节< Environment Varia ...
- cmake 常用变量和常用环境变量查表手册---整理 .
一,cmake 变量引用的方式: 前面我们已经提到了,使用${}进行变量的引用.在 IF 等语句中,是直接使用变量名而不通过${}取值 二,cmake 自定义变量的方式: 主要有隐式定义和显式定义两种 ...
随机推荐
- 2011 ACM-ICPC 成都赛区解题报告(转)
2011 ACM-ICPC 成都赛区解题报告 首先对F题出了陈题表示万分抱歉,我们都没注意到在2009哈尔滨赛区曾出过一模一样的题.其他的话,这套题还是非常不错的,除C之外的9道题都有队伍AC,最终冠 ...
- ios开发--企业帐号发布
这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号. 首先详细说明一下我们的目标,我们需要发布一个ipa放到网上,所有人(包括越狱及非越狱设备)可以直接通过链接下载安装,不需要通过 ...
- Echarts事件
Echart饼图.柱状图.折线图(pie.bar.line)添加点击事件发布日期:2014年08月10日 来源:PHP1.CN 点击:250638摘要:var myChart= echar ...
- MyBatis学习总结_19_Mybatis传多个参数(三种解决方案)
据我目前接触到的传多个参数的方案有三种. 第一种方案 DAO层的函数方法 Public User selectUser(String name,String area); 对应的Mapper.xm ...
- linux下安装配置DHCP服务器
前提是已经安装了 core 及 base 两个组 1 2 3 4 5 # cat /etc/redhat-release Red Hat Enterprise Linux Server relea ...
- gdb与adb相关命令总结
在使用gdb与adb时需要注意一些类似于权限的问题,比如设备需要root,设备root后命令行下需要 切换用户到root用户下操作,又比如相关的目录或文件是否有足够的权限等等,总结为如下: (以下示例 ...
- AlarmManager.RTC和ELAPSED_REALTIME的区别
AlarmManager.RTC,硬件闹钟,不唤醒手机(也可能是其它设备)休眠:当手机休眠时不发射闹钟. AlarmManager.RTC_WAKEUP,硬件闹钟,当闹钟发躰时唤醒手机休眠: Alar ...
- 解决Ext.form.DateField在浏览器中显示可能有问题
解决Ext.form.DateField在浏览器中显示可能有问题,界面将会拉的很长很长.如下图: 办法: 1:设置css的长度 .x-date-menu { padding-top:2px;padd ...
- 转载 a href=#与 a href=javascript:void(0) 的区别
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP <a href="javascript:void(0)" onCl ...
- activeMQ主要的几类集群部署方式
官方主从实现的文档:http://activemq.apache.org/masterslave.html 一.activeMQ主要的几类部署方式比较 1.默认的单机部署(kahadb) acti ...