KingCMS帮助中心

提供最全面的KingCMS帮助文档

当前位置:KingCMS帮助中心 > 模板标签 > 标签属性[code 转换数据输出格式]
KingCMS交流Q群:KingCMS交流群

标签属性[code 转换数据输出格式]

所属分类: 模板标签 发布时间:2015-12-08 17:32 337浏览

code属性值有html(同htmldecode)、quote和url(同urlencode),等,各自的功能如下:

 html 禁止htmlencode转换,默认是做转换,同:htmldecode
 quote 删除双引号等,可以用在html属性值里
 url urlencode转换,传递URL的时候用到,同:urlencode
 nl2br 回车符换成<br/>,在html页面中正常显示换行。
 ip把long格式的ip地址转换为 255.255.255.* 样式的地址
 json数组转换为json格式,停止htmlencode转换

{$system.bottom code='html'}  或 {$title code='htmldecode'} 

默认输出的所有标签是经过htmlencode转换了的,这样可以安全过滤掉用户提交的不安全的html代码,但一些特殊的文本段是不能转换的,比如页脚html代码、统计器代码或html编辑器中提交的内容,这个时候需要指定一下code值为html;必须要区分的是,这个和先前版本的属性的意义是正好相反。

{$title code='quote'}
当标签在html代码属性里需要用到的时候,指定一下quote,以免在数据中带有双引号等特殊符号的时候,发生错误。也可以用php的htmlspecialchars函数,但这个函数会把双引号换成&quot;,并不利于SEO优化。举例:
<img src="{$image}" alt="{$title code='quote'}"/> 

{$_GET['q'] code='url'} 或 {$title code='urlencode'}
部分浏览器不支持直接传递中文,这个时候需要做urlencode转换,主要用处是传递到url参数时候用到。
<a href="{DIR}/?q={$_GET[q] code='url'}">搜索关键词</a>