smarty变量调节器如何使用

smarty变量调节器是用来改变显示的值,不改变变量的值。这里给大家总结了一下,希望对大家的smarty学习有参考意义。

1、capitalize[首字符大写]  调用方法:

<?php$smarty->assign(’articleTitle’, ’next x-men film, x3, delayed.’);?>

调用方法:

{$articleTitle}

{$articleTitle|capitalize}

{$articleTitle|capitalize:true}

实现结果:next x-men film, x3, delayed.Next X-Men Film, x3, Delayed.Next X-Men Film, X3, Delayed.

2、cat[连接字符串

<?php$smarty->assign(’articleTitle’, "Psychics predict world didn’t end");?>

调用方法:

{$articleTitle|cat:" yesterday."}

实现结果:

Psychics predict world didn’t end yesterday.

3、date_format[格式化日期

<?php$config[’date’] = ’%I:%M %p’;$config[’time’] = ’%H:%M:%S’;$smarty->assign(’config’, $config);$smarty->assign(’yesterday’, strtotime(’-1 day’));?>

这个模板使用 $smarty.now 提取当前时间:

{$smarty.now|date_format}

{$smarty.now|date_format:"%D"}

{$smarty.now|date_format:$config.date}

{$yesterday|date_format}

{$yesterday|date_format:"%A, %B %e, %Y"}

{$yesterday|date_format:$config.time}

运行结果:

Jan 1, 2022

01/01/22

02:33 pm

Dec 31, 2021

Monday, December 1, 2021

14:33:00

4、regex_replace[ 正则替换

<?php$smarty->assign("zhengze","hae2525ahwo3w");

将字符串中的数字换为QQ:<div><{$zhengze|regex_replace:"/\d/":"QQ"}></div>

运行结果:

haeQQQQQQQQahwoQQw

5、replace[替换

<?php$smarty->assign("tihuan","nice to meet you");

将字母e替换为#<div><{$tihuan}></div>

<div><{$tihuan|replace:"e":"#"}></div>

运行结果:

nice to meet you

nic# to m##t you

6、truncate[截取

<?php$smarty->assign("jiequ","welcome to zibo");

截取10个字符,句尾或句中显示2个*

<div><{$jiequ}></div>

<div><{$jiequ|truncate:1}></div>

<div><{$jiequ|truncate:10:"**"}></div>

<div><{$jiequ|truncate:10:"**":true}></div>

<div><{$jiequ|truncate:10:"**":true:true}></div>

运行结果:

welcome to zibo...

welcome**

welcome **

welc**zibo

原文来自:博客园

时间: 2024-07-31 14:25:56

smarty变量调节器如何使用的相关文章

Smarty变量调节器(可以参考手册)

<?php require_once 'libs/Smarty.class.php'; $smarty=new Smarty; $smarty->left_delimiter="<{"; $smarty->right_delimiter="}>";  $smarty->assign("a","hello world"); $smarty->assign("b",&q

smarty 变量调节器

变量调节器:<{$a|变量调节器}> 了解更多可以查询smarty手册 主要修改此页面的信息来了解变量调节器:main.php/main.html(0603) 1.利用给定的变量调节器 capitalize 首字母大写 php页面:$smarty->assign("ceshi","hello world"); html页面:<div><{$ceshi|capitalize}></div> 运行后:Hello Wo

6月5日 smarty变量调节器 函数 配置文件

变量调节器: 1.capitalize[首字符大写] main.php: <?php include("../init.inc.php"); smarty->assign("attr","hello word");smarty->display("main.html"); main.html: <body> <div><{$attr|capitalize}></div

Smarty变量调节器(Linux 管道)

变量调节器:前者的输入是后者的输出 也就是函数使用 <{变量|函数方法名称}> 变量这里做为 函数的参数 输出的是执行后的结果 函数实例(变量调节器) {$name}<br /> {$name|lower} <br />{*把变量字符串转换为小写*} {$name|upper} <br />{*大写转换*} {$content}<br /> {$content|truncate:18}<br />{*对内容进行截取,汉字也是一个字符*

smarty变量调节器与函数

smarty自带了一些变量调节器与内置函数,都在libs/plugins目录下,变量调节器以modifier开头,函数以function开头,而且我们可以自定义变量调节器与函数,熟练运用之后会极大地提高我们的开发效率. 一.格式 自定义的时候必须严格按照smarty提供的书写格式: 1.自定义变量调节器: 文件名格式:modifier.方法名.php,如:modifier.fontcolor.php 方法格式:function smarty_modifier_方法名(参数,参数……){ 方法 }

smarty变量调节器

1.capitalize[首字符大写]  调用方法: <?php$smarty->assign('articleTitle', 'next x-men film, x3, delayed.');?> 调用方法: {$articleTitle} {$articleTitle|capitalize} {$articleTitle|capitalize:true} 实现结果: next x-men film, x3, delayed. Next X-Men Film, x3, Delayed.

smarty变量调节器案例

要求: 如下图,有内容的每一行,当鼠标放上去显示灰色区域,当鼠标离开灰色区域消失 说明: 循环实现行显示,循环体是一个div,里面放两个div,用js实现效果,获取到该元素,一上来每一行中的灰色区域设置隐藏,添加事件 $(".xs").mouseover(function(){ $(this).children("div").css("display","block"); }) : 代码: 后台 <?php includ

Smarty模板变量调节器

Smarty模板变量调节器用法 在smarty里面,怎么修饰文本和变量呢?当然,你可以通过php函数处理文本,然后再通过assign()方法分配到模板,其实smarty提供了变量调节器能够很容易的处理文本,语法方式如下: {$var|modifier1|modifier2|modifier3|…} 说明:1.不管应用了多少个函数,都应该以|来进行分离. 说明:2.参数用":"分开,如: {$str|truncate:40:"..."}//截取字符串长度为40,并以.

夺命雷公狗---Smarty NO:06 设计篇4 变量调节器

{$var|regex_replace:”/[\t\n]/”:””} :正则替换 {$var|replace:”aa”:”bb”} :字符替换 {$var|spacify:”^^”} :插空(在字符与字符之间插空) {$var|string_format:”%d”} :字符串格式化 %d:格式化为整数 %s :格式化字符串 {$var|strip: “*”} :去除多余的空格 {$var|strip_tags} :去除html标签 {$var|truncate:30:”…”} :截取指定长度的字