Smarty 图标

您可以根据 商标声明 使用 Smarty 标志。

Smarty Template Engine Smarty Template Engine

如果您有任何赞助、广告、新闻或其他询问,请联系 [email protected]

使用 Smarty 的网站

广告

转义

escape 用于将变量编码或转义为 htmlurl单引号hexhexentityjavascriptmail。它的默认值为 html

参数位置 类型 必需 可能值 默认值 说明
1 字符串 htmlhtmlallurlurlpathinfoquoteshexhexentityjavascriptmail html 这是要使用的转义格式。
2 字符串 ISO-8859-1UTF-8 以及 htmlentities() 支持的任何字符集 UTF-8 传递给 htmlentities() 等的字符集编码。
3 布尔值 FALSE TRUE 将实体从 & 双重编码成 &(仅适用于 htmlhtmlall

示例 5.10. 转义

<?php

$smarty->assign('articleTitle',
                "'Stiff Opposition Expected to Casketless Funeral Plan'"
                );
$smarty->assign('EmailAddress','[email protected]');

?>

   

以下是示例 escape 模板行,后面跟输出

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

{$articleTitle|escape}
&#039;Stiff Opposition Expected to Casketless Funeral Plan&#039;

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

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

<a href="?title={$articleTitle|escape:'url'}">click here</a>
<a
href="?title=%27Stiff%20Opposition%20Expected%20to%20Casketless%20Funeral%20Plan%27">click here</a>

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

<a href="mailto:{$EmailAddress|escape:"hex"}">{$EmailAddress|escape:"hexentity"}</a>
{$EmailAddress|escape:'mail'}    {* this converts to email to text *}
<a href="mailto:%62%6f%..snip..%65%74">&#x62;&#x6f;&#x62..snip..&#x65;&#x74;</a>

{'[email protected]'|escape:'mail'}
smarty [AT] example [DOT] com

   

示例 5.11. 其他示例

{* the "rewind" parameter registers the current location *}
<a href="$my_path?page=foo&rewind=$my_uri|urlencode}">click here</a>

   

此代码段对于电子邮件很有用,但也可以参见 {mailto}

{* email address mangled *}
<a href="mailto:{$EmailAddress|escape:'hex'}">{$EmailAddress|escape:'mail'}</a>

   

另请参见 转义 Smarty 解析{mailto}混淆电子邮件地址 页面。