$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