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
复制代码
原文地址:https://www.cnblogs.com/pangchunlei/p/5702622.html