mardown和html的互转

我这里用的是mavon-editor

一、markdown转成html

<mavon-editor v-model="post.content"
              @change="updateDoc">
            </mavon-editor>
             
data () {
    return {
    content:'',
    post:{}
    }
// 转成html格式
    updateDoc: function (value, render) {
    //此时的content就变成了html格式,在下文就可以用了
      this.content = render
    }

二、html转成markdown

先安装turndown,具体看这https://www.npmjs.com/package/turndown
npm run turndown

		// 如果你看了上面网站复制粘贴无果,用下面这句
		const TurndownService = require('turndown').default
        var turndownService = new TurndownService()
        // 这里的this.post.content为数据库保存的html格式,转换成了markdown格式
        var markdown = turndownService.turndown(this.post.content)
        // 显示在页面
        this.post.content = markdown

注1:上面this.content和this.post.content不是同一个东西!

注2:将html转成markdown格式可能会有些不同,例如h1和h2标签转换(至于转换模样自己测试)。具体解决方式请看https://www.npmjs.com/package/turndown,这里就不一一解答。

如果上面帮到你了,点个赞吧!

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值