如何在 jQuery 中粘贴时保持文本格式?

How to keep the text formatting on pasting in jQuery?

我想在粘贴之前编辑文本。

我当前的代码是:

element.on('paste', function (event) {
    event.preventDefault();
    var clipboardData = (event.originalEvent || event).clipboardData;
    var text = clipboardData.getData('text/html') || clipboardData.getData('text/plain') ||
    //document.execCommand('insertHTML', false, text);  <--     
});

我首先使用它,但它有时会失败并且文本格式不正确 我想保留。

我认为使用 execCommand 之外的其他函数可以修复此错误,因为我了解到更多人在使用此函数时遇到问题并且它的支持非常有限

element.on('paste', function (event) {
  event.preventDefault();
  var clipboardData = (event.originalEvent || event).clipboardData;
  var text = clipboardData.getData('text/html') || clipboardData.getData('text/plain') ||
  document.execCommand('insertHTML', false, '<pre>' + text + '</pre>');
});