对于我的用例,从 Microsoft Word 复制和粘贴是一项常见任务。Draft.js 现在不能很好地处理这个问题,是否有任何插件或任何可提供此功能的东西?
不是整个 .docx 标准,而是项目符号列表和基本格式。
使用这个 draft-js 的 fork 或者 fork draft-js并合并这个 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);
}
处理无序列表。
要处理其他格式,您可以编写自己的正则表达式。