对于我的用例,从Microsoft Word复制和粘贴是一项常见任务。 Draft.js现在不能很好地处理这个问题,是否有任何插件或任何可用的功能来提供此功能?
不是整个.docx标准,而是Bullet点列表和基本格式。
答案 0 :(得分:0)
使用this fork of draft-js 要么 fork draft-js并合并this PR
然后使用此代码
<Editor
editorState={this.state.editorState}
handlePastedText={handlePastedText}
>
handlePastedText = (text, html, callback) => {
// handle MS Word unordered list
const modifiedHtml = html.replace(/<p class=MsoListParagraph[\s\S]*?>·([\s\S]*?)<\/p>/g, '<li>$1</li>');
callback(text, modifiedHtml);
}
处理无序列表。
要处理其他格式,您可以编写自己的正则表达式。