Smarty - Manual手册 - Chapter 5. Variable Modifiers第5章 变量修饰符 - escape转义修饰符

本文详细介绍了Smarty模板引擎中的变量转义修饰符escape的使用方法。包括如何对HTML、URL等进行转义处理,以及参数配置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Smarty - Manual手册 - Chapter 5. Variable Modifiers第5章 变量修饰符 - escape转义修饰符

escape

escape is used to encode or escape a variable to for example html, url, single quotes, hex, hexentity, javascript and mail. By default its html.

Parameter PositionTypeRequiredPossible ValuesDefaultDescription
1stringNohtml, htmlall, url, urlpathinfo, quotes, hex, hexentity, javascript, mail htmlThis is the escape format to use.
2stringNoISO-8859-1, UTF-8, and any character set supported by htmlentities() ISO-8859-1The character set encoding passed to htmlentities() et. al.

Example 5-10. escape


$smarty
->assign('articleTitle',
                
"'Stiff Opposition Expected to Casketless Funeral Plan'"
                
);
$smarty->assign('EmailAddress','smarty@example.com');

?>

These are example escape template lines followed by the output

{$articleTitle}
'Stiff Opposition Expected to Casketless Funeral Plan'

{$articleTitle|escape}
'Stiff Opposition Expected to Casketless Funeral Plan'

{$articleTitle|escape:'html'} {* escapes & " ' < > *}
'Stiff Opposition Expected to Casketless Funeral Plan'

{$articleTitle|escape:'htmlall'} {* escapes ALL html entities *}
'Stiff Opposition Expected to Casketless Funeral Plan'

click here
click here

{$articleTitle|escape:'quotes'}
/'Stiff Opposition Expected to Casketless Funeral Plan/'

{$EmailAddress|escape:"hexentity"}
{$EmailAddress|escape:'mail'} {* this converts to email to text *}
bob..snip..et

{'mail@example.com'|escape:'mail'}
smarty [AT] example [DOT] com

Example 5-11. Other examples

PHP functions can be used as modifiers, $security permitting.

{* the "rewind" paramater registers the current location *}
click here

This snippet is useful for emails, but see also {mailto}

{* email address mangled *}
{$EmailAddress|escape:'mail'}

See also escaping smarty parsing, {mailto} and the obfuscating email addresses page.

[escape转义修饰符 - 文档]

http://smarty.php.net/manual/en/language.modifier.escape.php

[Smarty - 官方网站]

http://smarty.php.net/

[Smarty - 下载地址]

当前版本 2.6.18, http://smarty.php.net/do_download.php?download_file=Smarty-2.6.18.tar.gz

全部列表, http://smarty.php.net/download.php

[Smarty - 相关论坛]

http://php.board.newsmth.net/
http://forum.youkuaiyun.com/SList/PHP/
http://www.phpinsider.com/smarty-forum/
http://news.php.net/php.smarty.general
http://news.php.net/php.smarty.dev
http://news.php.net/php.smarty.cvs

[Smarty - 关键词]

smarty

[Smarty - Manual手册]

借助cycle实现循环输出值, http://smarty.php.net/manual/en/language.function.cycle.php

Smarty的cat函数, http://smarty.php.net/manual/en/language.modifier.cat.php

Smarty的upper函数, http://smarty.php.net/manual/en/language.modifier.upper.php

counter计数器, http://smarty.php.net/manual/en/language.function.counter.php

[Smarty - Manual手册 - 第3章 基础语法]

Comments注释, http://smarty.php.net/manual/en/language.basic.syntax.php#language.syntax.comments
Math数学运算, http://smarty.php.net/manual/en/language.math.php

[Smarty - Manual手册 - Chapter 5. Variable Modifiers第5章 变量修饰符]

cat将值连接到给定变量之后, http://smarty.php.net/manual/en/language.modifier.cat.php

upper将字符串转换成大写字母, http://smarty.php.net/manual/en/language.modifier.upper.php

escape转义修饰符, http://smarty.php.net/manual/en/language.modifier.escape.php

[Smarty - Manual手册 - Chapter 7. Built-in Functions内建函数]

{foreach},{foreachelse}, http://smarty.php.net/manual/en/language.function.foreach.php

{strip}在显示之前删除每行前后多余的空格和回车字符, http://smarty.php.net/manual/en/language.function.strip.php

[Smarty - Manual手册 - Chapter 8. Custom Functions自定义函数]

{assign}用于在模板执行过程中设置模板变量, http://smarty.php.net/manual/en/language.custom.functions.php#language.function.assign

[Smarty - Manual手册 - 第13章 Smarty类方法]

register_function()动态注册模板函数插件, http://smarty.php.net/manual/en/api.register.function.php

assign_by_ref()按引用赋值, http://smarty.php.net/manual/en/api.assign.by.ref.php




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值