summernote编辑内容在前端的显示
summernote编辑器编辑的内容保存的时候是带有html标签的,那么小编在这里总结了两种方法,把这些内容在前端显示出来。
1使用htmlspecialchars_decode() 函数
我们可以在Controller里面将这个字段的内容用htmlspecialchars_decode() 函数把预定义的 HTML 实体转换为字符。然后将变量注册显示...
$content = M('Article')->where('id=1')->getFiled('content');$post = htmlspecialchars_decode($content);$this->assign('post',$post);$this->display();
在html中,直接将变量插入到你要显示的地方:
<div id="show_content">{$post}</div>
这种方法是不是很帅,直接用php函数就解决了....
2通过js将这段字符插入到html中,让html自己解析html标签
html代码:
<textarea type="text" name="content" id="summernote"></textarea><input type="hidden" id="article_content" value="{$post.content}">
先将这些内容放在一个input中,给这个input一个hidden属性,然后通过js吧这段代码插入到textarea中,让html通过浏览器自己解析:
js代码:
$(function(){var innerhtml = $("#article_content").val();$("#summernote").val(innerhtml);});
很清晰的思路