UEditor是由百度 Web前端研发部开发的所见即所得的富文本在线编辑器,具有轻量,可定制,注重用户体验等特点,开源基于BSD协议,允许互联网开发者自由传播和使用代码。百度UEditor的推出,可以帮助不少网站开者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。
UEditor1.2.0版本是一个里程碑式的版本。除了功能以及性能的跨越式改进和提升(详见changelog)之外,也对官网的文档和自定义下载等内容作了很大的更新,支持用户在线定制并可以实时预览和使用生成的定制版本,以帮助用户更快更好的使用UEditor。更多精彩,敬请期待!
特色功能:
1.全新的分层理念,满足多元化的需求。
2.兼容Mozilla, MSIE, FireFox, Maxthon,Safari 和Chrome,实现浏览器无差别化。
3.统一不同浏览器下表格选取方式。提供黑/白名单的过滤机制。更好的word支持,实现粘贴转换机制。
4.经过专业的QA团队测试,通过上千个测试用例,包括自动化用例和手动用例,目前仍然在不断完善中。
功能说明:
功能全面
涵盖流行富文本编辑器特色功能,独创多种全新编辑操作模式。
用户体验
屏蔽各种浏览器之间的差异,提供良好的富文本编辑体验。
开源免费
开源基于MIT协议,支持商业和非商业用户的免费使用和任意修改。
定制下载
细粒度拆分核心代码,提供可视化功能选择和自定义下载。
专业稳定
百度专业QA团队持续跟进,上千自动化测试用例支持。
更新日志:
bug修复
修复 xss 安全漏洞
官方网站:http://ueditor.baidu.com/website/index.html
相关搜索:编辑器
最近刚被分配了以个消息发布的任务,其中用到了富文本编辑器。
其实看ueditor功能很强大,不过百度的设计还是很不错的。只需要稍微配置一下就可以用了。
首先下载到 ueditor1_4_3-utf8-jsp.rar。
解压以后整体拷贝到Java web项目的网页根目录下。我这里是用myeclipse建的项目,所以把ueditor拷贝到了WebRoot下即可。
第二步,引用ueditor/jsp/lib下的jar包。你可以选择直接在java Build Path中配置,或者直接放入WebRoot/WEB-INF/lib文件夹中,项目会自动引用该文件夹下的jar。推荐使用直接放到WEB-INF/lib下,这样你的jar是随着项目移动的,系统会按照相对路径加载项目下的jar。如果选择第一种,如果当jar文件移动了,那么这个功能就会失效的。
第三步,在页面上引入2个js文件
<scripttype="text/javascript"src="ueditor/ueditor.config.js"></script>
<scripttype="text/javascript"src="ueditor/ueditor.all.js"></script>
第四步,在页面的编辑器位置,添加html代码
<textareanametextareaname="content" id="myEditor"></textarea>
<scripttypescripttype="text/javascript">
UEDITOR_CONFIG.UEDITOR_HOME_URL = './ueditor/'; //一定要用这句话,否则你需要去ueditor.config.js修改路径的配置信息
UE.getEditor('myEditor');
</script>
第五步,ueditor支持图片、文档、音乐等文件上传功能,如果你想要配置上传路径,可以修改 ueditor/jsp/config.json。
这个文件对于每一个配置项,都明确的文字说明。附上一段图片上传的配置吧:
/* 上传图片配置项 */
"imageActionName": "uploadimage",/* 执行上传图片的action名称 */
"imageFieldName": "upfile",/* 提交的图片表单名称 */
"imageMaxSize": 2048000,/* 上传大小限制,单位B */
"imageAllowFiles": [".png",".jpg",".jpeg",".gif",".bmp"],/* 上传图片格式显示 */
"imageCompressEnable": true,/* 是否压缩图片,默认是true*/
"imageCompressBorder": 1600,/* 图片压缩最长边限制 */
"imageInsertAlign": "none",/* 插入的图片浮动方式 */
"imageUrlPrefix": "",/* 图片访问路径前缀 */
"imagePathFormat":"_images/image/{yyyy}{mm}{dd}/{time}{rand:6}",/* 上传保存路径,可以自定义保存路径和文件名格式 */