美文网首页
在网站中使用markdown编辑器

在网站中使用markdown编辑器

作者: 会飞的兔子zy | 来源:发表于2019-06-26 21:19 被阅读0次
官网地址 editor.md

在后台使用

  1. 引入css
<link rel="stylesheet" href="***/editor.md/css/editormd.min.css">

2.创建textarea

<div id="test-editor">
<textarea rows="10" name="content" style="display:none;"></textarea>
</div>

3.js代码

 <script src="***/editor.md/editormd.min.js"></script>
    <script type="text/javascript">
        $(function() {
            var editor = editormd("test-editor", {
                path   : "/vendor/editor.md/lib/",
                // imageUpload: true,
                // imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
                // imageUploadURL: "/photos",
                // saveHTMLToTextarea: false,//获得html
                // emoji: true,//表情
                // htmlDecode: "style,script,iframe|on*",
                // width: "100%",
                // height: "740",
            });
        });
    </script>

在前台显示

1.引入css

<link rel="stylesheet" href="/vendor/editor.md/css/editormd.min.css">
<link rel="stylesheet" href="/vendor/editor.md/css/editormd.preview.min.css">

2.创建内容

<textarea id="content" style="display:none;">数据库读取的内容</textarea>
<div id="markDownContent">
<textarea id="appendContent"></textarea>
</div>

3.加载js

<script src="/vendor/editor.md/lib/marked.min.js"></script>
<script src="/vendor/editor.md/lib/prettify.min.js"></script>
<script src="/vendor/editor.md/lib/raphael.min.js"></script>
<script src="/vendor/editor.md/lib/underscore.min.js"></script>
<script src="/vendor/editor.md/lib/sequence-diagram.min.js"></script>
<script src="/vendor/editor.md/lib/flowchart.min.js"></script>
<script src="/vendor/editor.md/lib/jquery.flowchart.min.js"></script>
<script src="/vendor/editor.md/editormd.min.js"></script>

4.实例化

<script type="text/javascript">
 function mdToHml(){
            //获取需要转换的内容
            var content=$("#content").val();
            $("#appendContent").val(content);
            //转换开始,第一个参数是上面的div的id
            editormd.markdownToHTML("markDownContent", {
                htmlDecode: "style,script,iframe", //可以过滤标签解码
                emoji: true,
                taskList:true,
                tex: true,               // 默认不解析
                flowChart:true,         // 默认不解析
                sequenceDiagram:true,  // 默认不解析
            });
        }
        mdToHml();
    </script>

上传图片

参数开启图片上传

<script type="text/javascript" src="/vendor/admin/editor.md/editormd.min.js"></script>
    <script type="text/javascript">
        $(function() {
            var editor = editormd("editor", {
                // width: "100%",
                height: "200px",
                // markdown: "xxxx",     // dynamic set Markdown text
                path : "/vendor/admin/editor.md/lib/",  // Autoload modules mode, codemirror, marked... dependents libs path
                saveHTMLToTextarea : true,

                imageUpload    : true,
                imageFormats   : ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
                imageUploadURL : "/admin/upload/markDownImage",
            });
        });
    </script>

注册可选参数路由

Route::post('markDownImage/{guid?}', 'UploadController@markDownImage')->name('markDownImage');

重新编辑上传图片方法

 //markdown编辑器上传图片
    public function markDownImage(Request $request)
    {
        $file = $request->file('editormd-image-file');
        $filepath = $file->store('', 'qiniu');
        if ($filepath) {
            $url = Storage::disk('qiniu')->Url($filepath);
            return $json=['success'=>1,'url'=>$url];
        }
        return $json = ['success' => 0, 'msg' => '上传图片失败'];
    }

中间件排除csrf验证

protected $except = [
   '/admin/upload/markDownImage'
   ];

相关文章

  • markdown语法

    markdown编辑器 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的...

  • MarkDown编辑器的姿势大全

    MarkDown编辑器的姿势大全 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器...

  • 如何利用 Atom 打造一个带有便捷图床功能的 Markdown

    市面上使用的 Markdown 编辑器基本分为需要安装的本地编辑器以及一些网站自带的在线编辑器。笔者使用过的不多,...

  • markdown语法

    概述 markdown编辑器在很多博客网站上都很流行,而且简单易学。像在简书这里就是用的markdown编辑器供作...

  • 欢迎使用CSDN-markdown编辑器

    ---来自CSDN博客 欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而...

  • 2018-08-31

    常见的Markdown编辑器中数学公式使用 相比于初入Markdown编辑器的小白来说,数学公式的使用是必须要掌握...

  • 2018-02-07

    #欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客...

  • 无标题文章

    # 欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博...

  • 102

    #欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客...

  • gitbook常用操作

    欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,...

网友评论

      本文标题:在网站中使用markdown编辑器

      本文链接:https://www.haomeiwen.com/subject/fdzeqctx.html