simple-Log_v1.7程序使用ueditor编译器,pre标签内容显示异常
simple-Log_v1.7程序使用ueditor编译器,pre标签内容显示异常
一、问题复现
只要是带<>标签的,在pre中都会被转码,变成<和>。保存后在文章页中显示正常,但当再次编辑的时候,这些标签就会被过滤掉。
二、解决方案
先把文章内容放在一个不可见的div里面,原来的textarea里别放内容了
1 2 | < textarea id = "contentEditer" name = "content" rows = "15" placeholder = "请输入内容" ></ textarea > < div class = "layui-hide" id = "content" >${(theme.content)!""}</ div > |
然后初始化UEditor
1 2 3 4 5 6 7 | var ue = UE.getEditor( 'contentEditer' , { initialFrameHeight: 400 }); ue.ready( function () { ue.setContent($( "#content" ).html()); //赋值给UEditor }); |
通过这样的多一步骤,pre中的内容就能正常显示了,而且不影响文章保存。
修改代码如下:
D:\yjvpscom\includes\ueditor\third-party\SyntaxHighlighter\shcore.js
var XRegExp;
// 增加部分内容
<textarea id="contentEditer" name="content" rows="15" placeholder="请输入内容"></textarea>
<div class="layui-hide" id="content">${(theme.content)!""}</div>
var ue = UE.getEditor('contentEditer', {
initialFrameHeight: 400
});
目录 返回
首页