What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
{mailto}
可以自动创建一个mailto:
链接,而且可以选择编码方式。
对邮件编码可以使邮件地址更难以被网络爬虫抓取。
Javascript可以更好地进行编码,即使使用十六进制编码也比不上。
参数名称 | 类型 | 必选参数 | 默认值 | 说明 |
---|---|---|---|---|
address | string | Yes | n/a | 电邮地址 |
text | string | No | n/a | 显示的文字,默认是电邮地址 |
encode | string | No | none |
如何编码电邮。可以是none ,
hex , javascript
或者 javascript_charcode . |
cc | string | No | n/a | 抄送的电邮地址,用逗号隔开。 |
bcc | string | No | n/a | 暗送的地址,用逗号隔开。 |
subject | string | No | n/a | 邮件标题 |
newsgroups | string | No | n/a | 发送到的新闻组地址,用逗号隔开。 |
followupto | string | No | n/a | 回执地址,用逗号隔开。 |
extra | string | No | n/a | 任何附加的链接信息,如样式表等 |
Example 8.20. {mailto}例子和其输出的结果
{mailto address="me@example.com"} <a href="mailto:me@example.com" >me@example.com</a> {mailto address="me@example.com" text="send me some mail"} <a href="mailto:me@example.com" >send me some mail</a> {mailto address="me@example.com" encode="javascript"} <script type="text/javascript" language="javascript"> eval(unescape('%64%6f% ... snipped ...%61%3e%27%29%3b')) </script> {mailto address="me@example.com" encode="hex"} <a href="mailto:%6d%65.. snipped..3%6f%6d">m&..snipped...#x6f;m</a> {mailto address="me@example.com" subject="Hello to you!"} <a href="mailto:me@example.com?subject=Hello%20to%20you%21" >me@example.com</a> {mailto address="me@example.com" cc="you@example.com,they@example.com"} <a href="mailto:me@example.com?cc=you@example.com,they@example.com" >me@example.com</a> {mailto address="me@example.com" extra='class="email"'} <a href="mailto:me@example.com" class="email">me@example.com</a> {mailto address="me@example.com" encode="javascript_charcode"} <script type="text/javascript" language="javascript"> {document.write(String.fromCharCode(60,97, ... snipped ....60,47,97,62))} </script>
参见
转码
,
{textformat}
和
混淆邮件地址.