您的位置:首页 > 其它

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

2009-01-09 02:28 691 查看
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:

<?php

require_once "../config/smarttemplate_basic.cfg.php";

$page  =  new SmartTemplate('Special_Characters.html');

$page->assign( 'LINK',  '<< ENGLIST_中文' );

$page->output();

?>

【Template】templates/basic/Special_Characters.html:
<a href="back.php" mce_href="back.php"> {htmlentities:LINK} </a>

【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>

【效果图_修改后】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: