前端将markdown转换成html

本文介绍了一种使用marked库将Markdown文本转换为HTML的方法。通过npm安装marked库,并在项目中导入使用,可以轻松地实现Markdown格式文本到HTML的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现过程:

1. npm引入:npm install marked --save

2.在需要的文件(.ts)里import Marked from "marked";   如果.js:  var marked require('marked');

3.使用 

let preview = Marked(textareaString);
$('#preview-div').html(preview);

 

致谢项目: https://github.com/chjj/marked

实现效果

 

转载于:https://www.cnblogs.com/XHappyness/p/8097756.html

### 前端插件实现 Markdown 转换 HTML前端开发中,将 Markdown 转换为 HTML 是一种常见的需求。以下是几种常用的工具及其特点: #### 1. Turndown Turndown 是一个用于将 HTML 转换为 MarkdownJavaScript 库[^1]。虽然它的主要功能是从 HTMLMarkdown 的转换,但它也可以作为反向操作的一部分被间接利用。 #### 2. vue-markdown 插件 `vue-markdown` 是 Vue 生态中的一个组件化解决方案,允许开发者直接传递 Markdown 字符串或通过绑定数据属性动态渲染 Markdown 内容[^2]。此插件基于 `markdown-it` 构建,并支持多种扩展插件,能够灵活定制 Markdown 渲染行为。 #### 3. Marked.js Marked.js 是一款轻量级的 Markdown 解析器和编译器,可以直接嵌入到项目中并快速完成 MarkdownHTML 的转换工作[^3]。其核心方法如下所示: ```javascript // 使用 marked 将 markdown 转换为 html const message = "# Hello World\nThis is a **test**."; document.getElementById('body').innerHTML = marked.parse(message); ``` #### 4. 自定义 DOM 注入方式 除了上述库之外,还可以采用手动注入的方式,在静态模板中标记注释位置 `<-- inner -->` 并填充解析后的 HTML 结果[^4]。这种方式适合简单的场景,但对于复杂应用可能不够高效。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <!-- 引入 marked.js --> <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> </head> <body> <!-- 动态插入区域 --> <div id="content"><!-- inner --></div> <script> const markdownContent = '# Example Title\nHere is some *italic* and **bold** text.'; document.getElementById('content').innerHTML = marked(markdownContent); </script> </body> </html> ``` 以上方案各有优劣,具体选择取决于项目的实际需求和技术栈匹配度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值