我正在使用draft-to-html
npm包使用draftjs
向div显示dangerouslySetInnerHTML
内容。
这样的事情:
<div dangerouslySetInnerHTML={{ __html: draftToHtml(JSON.parse(intro)) }} />
intro
是用户输入,尚未清理。这感觉很糟糕但不应draft-to-html
仅输出已知的html标签,例如H1-6, ul, ol, pre, p
等。
另外,我如何清理draftjs对象?
答案 0 :(得分:0)
你应该没事。如果您查看https://github.com/jpuri/draftjs-to-html#supported-conversions,它会显示将要发生的所有文本转换:
以下是它支持的转化列表:
将块类型转换为相应的HTML标记:
阻止类型HTML标记
- header-one h1
- header-two h2
- header-three h3
- header-four h4
- header-five h5
- header-six h6
- unordered-list-item ul
- ordered-list-item ol
- blockquote blockquote
- code pre
- 醇>
没有风格的p
它对块文本执行以下附加更改:
用块替换块的开头和结尾的空格 用\替换\ n 替换&lt;与&lt; 替换&gt;使用&gt;