项目需求,要求在Ueditor中,不勾选任何样式编辑的情况下,存入数据库中的是微软雅黑的字体,目前问题是存入数据库的只有<p>标签。
经过上网查看,很多都说是修改ue的配置文件 ueditor.all.js 大概第6904行:
这么设置确实在ue的编辑页面,显示成为默认的字体了,但是提交后台保存时,并没有将改样式保存至数据库中,经过对比发现,点击编辑区域更改后的字体样式,是直接在<p>中标注<span>标签(如下图1),而我们设置好的字体,是写在样式表中的(如下图2),ue在提交后台保存时,只提交了<p>标签,样式信息被过滤。
图1:
图2:
怎么解决呢?当然还是api靠谱啦!
只需要在编辑器初始化的时候加几句话就好了:
var editor=UE.getEditor('editor');
editor.ready(function(){
editor.execCommand('fontfamily','微软雅黑'); //字体
editor.execCommand('lineheight', 2); //行间距
editor.execCommand('fontsize', '14px'); //字号
});
总结心得,还是仔细研读api最重要了。