内容含有html标签,让easymde解析
时间: 2023-07-04 10:24:16 浏览: 121
EasyMDE默认不会解析HTML标签,但是你可以通过在初始化函数中传递一个名为`renderingConfig`的选项对象来启用HTML标签解析。例如:
```
easymde.init('#my-editor', {
renderingConfig: {
singleLineBreaks: false,
codeSyntaxHighlighting: true,
sanitize: false,
allowTernary: true,
markedOptions: {
sanitize: true
},
katexOptions: {
delimiters: [
{ left: "$$", right: "$$", display: true },
{ left: "\\(", right: "\\)", display: false },
{ left: "$", right: "$", display: false },
{ left: "\\[", right: "\\]", display: true }
],
throwOnError: false
}
}
});
```
这个代码片段将在ID为'my-editor'的元素内创建一个EasyMDE编辑器实例,并启用HTML标签解析。其中,`renderingConfig`选项对象中的`sanitize`属性被设置为`false`,表示不对HTML进行过滤和清理。此外,还可以通过`markedOptions`和`katexOptions`属性来配置Markdown和KaTeX解析器的行为。
需要注意的是,启用HTML标签解析可能会使编辑器面临一些安全风险,因为用户可能会插入恶意代码。因此,建议在启用HTML标签解析时,使用一些安全措施,如限制允许的标签和属性,或使用一些HTML过滤器来过滤恶意代码。