如何在没有额外换行符的情况下在TinyMCE中粘贴纯文本?

时间:2017-07-19 15:29:56

标签: javascript tinymce tinymce-4

当我将paste_as_text: trueforced_root_block: false结合使用时,我在TinyMCE中遇到了问题。将纯文本粘贴到工作正常,但从Word粘贴会在每个换行符之间添加额外的<br>标记。这并不是说我可以简单地将它们解析出来,因为它会从纯文本中打破正确的双重换行符。

我注意到用ctrl-shift-v粘贴修复了这个问题,并希望将其作为默认粘贴方法,但无法找到方法。

我目前正在尝试编写一个在paste_preprocess中使用的解析器,但由于可以通过其他方式进行,我认为必须有更好的解决方案。

1 个答案:

答案 0 :(得分:1)

必须复制并粘贴/ Cliboard API,才能破解Microsoft Word中的粘贴。您需要手动修改Newline.jsClipboard.js

例如,替换line 63 in Newline.js

return p.split(/\n/).join('<br />');

使用:

return p.replace(/\r?\n/g, '<br>');

如果您可以在the plugin page上打开问题,我会创建一个正确的拉取请求。