【UEditor】富文本编辑器 简单上手

富文本编辑器是一个使用前端组件渲染的文本编辑器

功能强大,交互友好,我们写评论,写文章,一些文本编辑的地方就会使用这种编辑器插件

另外在官方文档的下面还提到了我们这个插件的一些后端软件【指Java】要求:

JDK 1.6+
Apache Tomcat 6.0+
UEditor 1.4.0+

百度的UEditor

文档说明:

http://fex.baidu.com/ueditor/#server-deploy

下载地址:

http://ueditor.baidu.com/website/download.html#ueditor

快速上手

下载好的压缩包中已经带有了演示案例

我们放到工程中翻开资源目录,就在这个位置

可以直接使用浏览器打开解析查看效果

如果要我们自己创建一个JSP的页面导入这样的一个富文本编辑器插件,需要这样:

新建一个JSP页面:

<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2020/6/5
  Time: 14:34
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
  </head>
  <body></body>
</html>

然后导入插件的脚本

    <!-- 加载编辑器的容器 -->
    <script id="container" name="content" type="text/plain">
        这里写你的初始化内容
    </script>
    <!-- 配置文件 -->
    <script type="text/javascript" src="ueditor.config.js"></script>
    <!-- 编辑器源码文件 -->
    <script type="text/javascript" src="ueditor.all.js"></script>
    <!-- 实例化编辑器 -->
    <script type="text/javascript">
        var ue = UE.getEditor('container');
    </script>

注意编辑器配置文件和源码文件的导入,只有这两个文件正确的导入了

才会渲染效果,功能才会正常

所以要注意导入的资源地址位置【这是JSP版本的】

<script type="text/javascript" src="${pageContext.request.contextPath}/ueditor-utf8-jsp/ueditor.config.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/ueditor-utf8-jsp/ueditor.all.js"></script>

像这样的引入资源的脚本标签,可以直接放在头标签里面

另外的两个标签才是渲染的主体部分

表单的编写,我也看不懂前端了,只是测试了一下这个结构还算管用把

<form>
    <div class="control-group">
        <label class="control-label">内容:</label>
        <div class="controls">
                <textarea id="editor" name="context"
                          style="height: 600px;"></textarea>
            <script type="text/javascript">
                //实例化编辑器
                //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor('editor')就能拿到相关的实例
                var ue = UE.getEditor('editor');
                //弹出图片上传的对话框
                function upImage() {
                    var myImage = ue.getDialog("insertimage");
                    myImage.open();
                }
            </script>
        </div>
        <input type="submit" value="提交">
    </div>
</form>
原文地址:https://www.cnblogs.com/mindzone/p/13050277.html