UEditor编辑器中插入HTML代码的问题
UEditor编辑器中插入HTML代码的问题
By ivanilla
at 2017-03-01
0人收藏 • 5401人看过
数据库中的文本以markdown格式保存,前端显示时再解析成HTML代码(以$markdown表示):
<script id="ueditor" name="content" type="text/plain">$markdown</script>
<script type="text/javascript">
var ue = UE.getEditor('ueditor');
</script>
<script id="ueditor" name="content" type="text/plain"></script>
<script type="text/javascript">
var ue = UE.getEditor('ueditor');
ue.ready(function() {
ue.setContent($markdown);
}
</script>
上面这两种方式,前者无法正常还原HTML代码,后者如果有换行会报错。应该怎样处理?
@lincanbin
- 登录后方可回帖
9 个回复 | 最后更新于 2017-03-24
<script id="ueditor" name="content" type="text/plain">$markdown</script>
<script type="text/javascript">
var preloadContent = $("#ueditor").html();
var ue = UE.getEditor('ueditor');
ue.ready(function(){
ue.setContent(preloadContent);
}
</script>回复#1 @lincanbin :
谢谢了,已解决。
回复#1 @lincanbin :
顺便问一下,UEditor跟Markdown的“兼容性”(当然,UEditor本身不支持markdown,我是把UEditor生成的html转成markdown格式保存的)怎么样?
比如插入代码这边似乎不好用:
echo test;
会被解析成:
<pre class="brush:php;toolbar:false">echo test;
其他类型的内容,比如图片,加粗,斜体,下划线这些是正常的,表格还没测试。
回复#3 @ivanilla :
上下标,引用和链接也正常。
回复#6 @ivanilla :
也可以。