javaweb项目集成editor.md编辑器—markdown编辑器

javaweb项目集成editor.md编辑器—markdown编辑器最近写一个博客系统,需要集成编辑器,所以我就打算集成一个markdown编辑器用来编辑文章。在网上搜,好像editor.md这个国产开源的markdown编辑器比较好。不过想吐槽是网上的教程真的。。。哈哈哈,开始我们的教程:1.首先在editor.md官网(http://pandao.github.io/editor.md/)下载这一个编辑器。这是下载好后的文件目录2.将目录下的css目

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

最近写一个博客系统,需要集成编辑器,所以我就打算集成一个markdown编辑器用来编辑文章。在网上搜,好像editor.md这个国产开源的markdown编辑器比较好。不过想吐槽是网上的教程真的。。。哈哈哈,开始我们的教程:
1.首先在editor.md官网(http://pandao.github.io/editor.md/)下载这一个编辑器。
这是下载好后的文件目录

这里写图片描述
2.将目录下的css目录,images目录,lib目录,plugins目录,src目录以及example目录中的css目录,js目录和整合一下
这里写图片描述
3.将提取后的文件放在你项目的静态文件夹中,我用的idea,我放在web目录下的static文件夹中,
写一个html如下

<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="utf-8" />
        <title>Simple example - Editor.md examples</title>
        <link rel="stylesheet" href="/static/Admin/editor/css/style.css" />
        <link rel="stylesheet" href="/static/Admin/editor/css/editormd.css" />
        <link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
        <link rel="stylesheet" href="/static/Public/css/bootstrap_button.css">\
        <style> #submit_button{ display:block; margin-left: 42%; margin-top: 2em; margin-bottom: 2em; } .input{ display: block; margin-left: 20%; } </style>
    </head>
    <body>
        <div id="layout">
            <div id="my-editormd" >
                 <textarea id="my-editormd-markdown-doc" name="my-editormd-markdown-doc" style="display:none;"></textarea>
                <!-- 注意:name属性的值-->
                <textarea id="my-editormd-html-code" name="my-editormd-html-code" style="display:none;"></textarea>
            </div>
            <button class="button button-block button-rounded button-action button-large" id="submit_button">确认提交</button>

        </div>

        <script src="/static/Public/jquery.js"></script>
        <script src="/static/Admin/editor/js/editormd.js"></script>
        <script type="text/javascript"> <!--为了让editor.md编辑器完整的显示出来--> var testEditor; $(function() { 
     testEditor = editormd("my-editormd", { width : "90%", height : 640, syncScrolling : "single", path : "/static/Admin/editor/lib/", saveHTMLToTextarea : true }); }); <!--然后用ajax将编辑器中的md格式的数据提交到后台,存储在数据库中,有的人可能存储的是html格式的,也行,这个看你自己的选择了,不过存储.md格式还是要好一点--> $("#submit_button").click(function () { $.ajax({ type: "post", url: "", data: { content:$("#my-editormd-html-code").val(), }, contentType: "application/x-www-form-urlencoded; charset=utf-8", dataType: "json", success: function (data) { }, error:function () { } }); }); </script>
    </body>
</html>

4.第三步是为了把数据存储到数据库中,这一步那就是将数据库存储的数据在前端显示。
同样的写个jsp文件如下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html lang="zh">
<head>
    <meta charset="utf-8" />
    <title>HTML Preview(markdown to html) - Editor.md examples</title>
    <link rel="stylesheet" href="/static/Admin/editor/css/style.css" />
    <link rel="stylesheet" href="/static/Admin/editor/css/editormd.preview.css" />
    <link rel="shortcut icon" href="https://pandao.github.io/editor.md/favicon.ico" type="image/x-icon" />
    <style> .editormd-html-preview { width: 90%; margin: 0 auto; padding-top: 9em; } </style>
</head>
<body>
<div id="layout">
    <div id="test-editormd-view">
        <textarea style="display:none;" name="test-editormd-markdown-doc"></textarea>
    </div>
    <div id="test-editormd-view2">
                <%--存放md数据--%>
                <textarea id="append-test" style="display:none;">
                    ${articleContent}
                </textarea>
    </div>
</div>
<script src="/static/Public/jquery.js"></script>
<script src="/static/Admin/editor/lib/marked.min.js"></script>
<script src="/static/Admin/editor/lib/prettify.min.js"></script>
<script src="/static/Admin/editor/lib/raphael.min.js"></script>
<script src="/static/Admin/editor/lib/underscore.min.js"></script>
<script src="/static/Admin/editor/lib/sequence-diagram.min.js"></script>
<script src="/static/Admin/editor/lib/flowchart.min.js"></script>
<script src="/static/Admin/editor/lib/jquery.flowchart.min.js"></script>
<script src="/static/Admin/editor/js/editormd.js"></script>
<script type="text/javascript"> $(function() { 
     var testEditormdView, testEditormdView2; $.get("test.md", function(markdown) { 
     testEditormdView = editormd.markdownToHTML("test-editormd-view", { markdown : markdown ,//+ "\r\n" + $("#append-test").text(), htmlDecode : "style,script,iframe", // you can filter tags decode tocm : true, // Using [TOCM] // markdownSourceCode : true, // 是否保留 Markdown 源码,即是否删除保存源码的 Textarea 标签 emoji : true, taskList : true, tex : true, // 默认不解析 flowChart : true, // 默认不解析 sequenceDiagram : true, // 默认不解析 }); // 获取Markdown源码 //console.log(testEditormdView.getMarkdown()); //alert(testEditormdView.getMarkdown()); }); testEditormdView2 = editormd.markdownToHTML("test-editormd-view2", { htmlDecode : "style,script,iframe", // you can filter tags decode emoji : true, taskList : true, tex : true, // 默认不解析 flowChart : true, // 默认不解析 sequenceDiagram : true, // 默认不解析 }); }); </script>
</body>
</html>

上面几步都是我从我的项目里抽出来的代码,真实可用。
5.关于编辑器拓展功能的实现我就不多说了,这方面度娘上的文章很多了。

以上只是用源代码说明一下,怎样在Javaweb项目中集成editor.md编辑器,知识很浅,只是希望有些童鞋能少走些弯路。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192674.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月10日 下午2:22
下一篇 2025年12月10日 下午3:01


相关推荐

  • SPFA最短路算法

    SPFA最短路算法前言算法用途算法原理算法结果算法实现正确性证明例题 CPP 源代码前言咳 又是一个新的博客 最近几天高产似母猪哈今天要讲的是 SPFA 算法 欢迎大家来看 算法用途这个算法 如其名 ShortestPath 就是求最短路的算法 和 Dijkstra 一样 这是一个单源最短路算法 算法原理这个算法因为与贝尔曼福德 Bellman Ford 算法比较相似

    2026年3月18日
    1
  • HTML/CSS 常见面试题汇总

    HTML/CSS 常见面试题汇总HTML面试题1、<image>标签上title属性与alt属性的区别是什么?alt属性是为了给那些不能看到你文档中图像的浏览者提供文字说明的。且长度必须少于100个英文字符或者用户必须保证替换文字尽可能的短。这包括那些使用本来就不支持图像显示或者图像显示被关闭的浏览器的用户,视觉障碍的用户和使用屏幕阅读器的用户等。title属性为设置该属性的元素提供建议性的信息。使用ti…

    2022年5月31日
    34
  • 数据库的检索语句

    数据库的检索语句

    2022年1月18日
    46
  • 电脑装系统引导方式怎么选 BIOS+MBR与UEFI+GPT启动模式的选择

    电脑装系统引导方式怎么选 BIOS+MBR与UEFI+GPT启动模式的选择

    2026年3月16日
    3
  • STM32低功耗,停机模式,IAP

    STM32低功耗,停机模式,IAP以下总结了最近在调试 STM32 低功耗时所遇到的问题 分享给小伙伴主要问题有以下三点 1 系统进入停机模式 然后通过 RTC 闹钟唤醒后 程序不能正常运行通过仔细阅读应用手册和查阅资料发现 系统退出停机模式后 需要重新配置时钟这里我在 RTC 的闹钟中断里调用 SystemInit 即解决该问题 另 在利用 RTC 闹钟唤醒停机模式时 要注意配置 EXIT172 系统在加入 IAP 功能后 RTC 唤醒后又不能正常运行实现 IAP 功能需要在主程序

    2026年3月18日
    1
  • Linux中为SSH启用双因素身份验证

    Linux中为SSH启用双因素身份验证无论您是将 FedoraLinux 用于桌面还是服务器 都应考虑为 SecureShell SSH 登录启用双因素身份验证 为什么 因为 SSH 是远程登录服务器的主要方式 所以您最不希望的是将该服务保持打开状态以进行攻击 更好地锁定它的一种方法是为 SSH 启用双因素身份验证 我想引导您完成这样做的步骤 这样您就可以享受 Fedora 台式机和服务器的更高安全性 准备 Fedora

    2025年8月4日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号