这篇文章主要介绍“如何实现markdown编辑器效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何实现markdown编辑器效果”文章能帮助大家解决问题。

一:下载Editor.md

1:进入官网直接进行下载

2:使用npm进行下载

npminstalleditor.md

二:Editor.md的简单使用

1:前提:

引入css

<linkrel="stylesheet"href="editormd/css/editormd.css"/>

引入js:

<scriptsrc="js/jquery.min.js"></script><scriptsrc="editormd/editormd.min.js"></script>

2:html+js实现markdown效果

<linkrel="stylesheet"href="editormd/css/editormd.css"/><divid="test-editor"><textareaclass="content-markdown"name="content-markdown"></textarea></div><scriptsrc="js/jquery.min.js"></script><scriptsrc="editormd/editormd.min.js"></script><scripttype="text/javascript">$(function(){vareditor=editormd("test-editor",{width:"100%",//宽度,不填为100%height:"500px",//高度,不填为100%theme:"dark",//主题,不填为默认主题path:"editormd/lib/",//editor.md插件的lib目录地址saveHTMLToTextarea:true,//保存HTML到TextareatoolbarAutoFixed:true,//工具栏自动固定定位的开启与禁用});});</script>

根据如上代码就可以实现markdown编辑器效果

但是如上代码没有本地上传图片功能,如果你需要本地上传图片功能,js代码修改如下:

$(function(){vareditor=editormd("test-editor",{width:"100%",//宽度,不填为100%height:"500px",//高度,不填为100%theme:"dark",//主题,不填为默认主题path:"editormd/lib/",//editor.md插件的lib目录地址saveHTMLToTextarea:true,//保存HTML到TextareatoolbarAutoFixed:true,//工具栏自动固定定位的开启与禁用imageUpload:true,//运行本地上传imageFormats:["jpg","jpeg","gif","png","bmp","webp"],//允许上传的文件格式imageUploadURL:"/index.php?r=markdown/upload"//上传的后台服务器路径});});

后端上传的简单实现如下(这里上传我使用了Yii框架的intervention/image插件)

Yii::$app->response->format=Response::FORMAT_JSON;$upload=InterventionImageImageManagerStatic::make($_FILES['editormd-image-file']['tmp_name'])->save('upload/upload.jpg');//file为上传表单的name名if($upload){return['success'=>1,'message'=>'上传成功','url'=>'upload/upload.jpg'];}else{return['success'=>0,'message'=>'上传失败',];}

关于“如何实现markdown编辑器效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。