首页 > smarty 赋值的HTML代码 在前台咋按照文本输出了

smarty 赋值的HTML代码 在前台咋按照文本输出了

$this->assign("nr",$data);
前台显示的却是HTML代码!
补充:
用的百度的ueditor在线编辑器,smarty->assign赋值后前台显示的内容包含html标签代码,不能正常解析html标签,why?
(为了便于理解,问题中的代码做了小改动,不影响)
程序代码:
[smarty赋值代码]

[smarty获取值]

[数据库]

[页面显示]


首先看你的的 Smarty 模板上 nr 变量是不是被转义了,看看是不是有类似 {$nr | escape} 这样的语句,如果有,去掉转义的部分。

再看看数据库里,用富文本编辑器输入的内容在保存时,是不是原样保存了你输入的内容,没有把 HTML 标签进行转义。

希望题主能贴出更详细的代码,这样才好分析问题。

更新

很明显,数据在保存到数据库里的时候,所有的 HTML 都做了转义,这样在 Smarty 页面展示的时候,就应该反转义,用 unescape 装饰器来完成就可以了。

具体用法请看 Smarty 手册 http://www.smarty.net/docs/zh_CN/language.modifier.unescape.tpl

【热门文章】
【热门文章】