【问题标题】:How to copy HTML as plain text如何将 HTML 复制为纯文本
【发布时间】:2015-09-08 17:58:54
【问题描述】:

当我从某处复制粘贴一些文本到 Summernote 文本编辑器时,它也会复制样式。我需要的只是纯文本。但我得到的是带有许多 html 标签的文本。

当我复制时

Lorem Ipsum is simply dummy text of the printing and typesetting industry

我得到的是

<strong style="font-family: Arial, Helvetica, sans; font-size: 11px; line-height: 14px; text-align: justify;">Lorem Ipsum</strong><span style="font-family: Arial, Helvetica, sans; font-size: 11px; font-weight: normal; line-height: 14px; text-align: justify;">&nbsp;is simply dummy text of the printing and typesetting industry.</span>

我使用的代码是

$('.summernote').summernote({
    focus : true,
    height: 250,
    toolbar: []
});

summernote 中是否有任何选项可以禁用这种行为?

【问题讨论】:

标签: html summernote


【解决方案1】:

Summernote 有一个 onPaste 事件,可以这样实现:

$('.summernote').summernote({
    focus : true,
    height: 250,
    toolbar: [],
    onPaste: function(e) {

    })
});

您可以在此处查看某人如何使用它来剥离格式的实现:https://github.com/summernote/summernote/issues/303#issuecomment-53713694

【讨论】:

  • 我试过这个。但对我来说,onpaste 事件永远不会触发
  • 你有没有试过在里面做一个简单的警报?根本不火?
  • 是的,一个简单的 console.log('hi')。它不会触发
  • 会不会是onpaste和onPaste的区别?示例将其作为 onpaste,但如果将其更改为 onPaste 它应该可以工作
  • 对我来说是一样的......根本不会触发。但是话又说回来,除了工具栏之外,设置几乎没有任何作用:/
【解决方案2】:

用于禁用 onPaste 事件

$('.summernote').summernote({
  onPaste: function(e) { 
    event.preventDefault();
    event.stopPropagation();
  } 
});

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 2014-09-24
    • 1970-01-01
    • 2010-09-22
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    相关资源
    最近更新 更多