SmartTemplate 实例分析——基本语法[basic]之Special_Characters

SmartTemplate 1.2.1 官方源文件 可以从http://download.csdn.net/source/670995下载

本系列文章中的实例代码可以到我的资源http://download.csdn.net/source/670977下载
以前学东西都是东一块西一块的,现在正好有时间,学点东西,同时也做一下记录,以便备忘,也希望可以帮到学习SmartTemplate 的同学,初学,文中难免有纰漏,如有错误或不同意见,希望可以跟我联系
lxbin544930@163.com,我会及时更正,共勉。

4. Special_Characters

【Content】basic/Special_Characters.php:

【Template】templates/basic/Special_Characters.html:

【Return】


问题解决!具体htmlentities函数参数和使用方法参见PHP5手册。

【附录】

include/smarttemplate_extensions/smarttemplate_extension_htmlentities.php的PHP代码(不做解释,仅供参考,方便理解和查阅)

 

<a href="back.php"> &lt;&lt; ENGLIST_&Ouml;&ETH;&Icirc;&Auml; </a>

【效果图】

【琐记】

问题来了,中文部分变成了乱码,我之前在Blog里写过一个【已解决】SmartTemplate 模板{htmlentities:LINK}中文乱码 的帖子有兴趣的可以看一下,这里只把解决方案给出来:

 function smarttemplate_extension_htmlentities 源码可以看出,ST模板中的{htmlentities:LINK} 的作用等同于PHP里面的htmlentities(),是把LINK字符串里的HTML特殊符号转换为对应的HTML实体符号,解析出来应该是htmlentities('<< ENGLIST_中文')出现乱码也应该先从这个函数入手。

将 include/smarttemplate_extensions/smarttemplate_extension_htmlentities.php 原代码中的

【Return_修改后】

  1. <a href="back.php"> &lt;&lt; ENGLIST_中文 </a>

【效果图_修改后】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值