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"> << ENGLIST_ÖÐÎÄ </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_修改后】
- <a href="back.php"> << ENGLIST_中文 </a>
【效果图_修改后】