1

对于我的用例,从 Microsoft Word 复制和粘贴是一项常见任务。Draft.js 现在不能很好地处理这个问题,是否有任何插件或任何可提供此功能的东西?

不是整个 .docx 标准,而是项目符号列表和基本格式。

4

1 回答 1

0

使用这个 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);
  }

处理无序列表。

要处理其他格式,您可以编写自己的正则表达式。

于 2017-05-05T15:57:54.257 回答