ruby-on-rails 在Trix编辑器中将富文本粘贴为不带HTML标记格式的纯文本

kg7wmglp  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(168)

我正在使用富文本(Trix编辑器)与Rails,我希望能够转换一切用户粘贴到净化纯文本,而不是有格式化的元素。基于Trix文档,我正在使用此代码将粘贴的元素转换为字符串。

const element = document.querySelector("trix-editor")
  element.addEventListener("trix-paste", function(e) {
    element.editor.getDocument().toString()
    console.log(element.editor.getDocument().toString())
  })

在控制台中,它显示正确的纯文本,但在编辑器中,所有元素仍然格式化。
如何将编辑器中的文本替换为经过清理的文本?

92dk7w1h

92dk7w1h1#

试试这个:https://github.com/basecamp/trix/issues/148

document.addEventListener('trix-before-paste', function (e) {
  if (e.paste.hasOwnProperty('html')){
    let div = document.createElement("div");
    div.innerHTML = e.paste.html;
    e.paste.html = div.textContent;
  }
});

相关问题