粘贴到KendoUI编辑器时,如何从文本中删除所有html格式?

ric*_*ver 6 kendo-ui kendo-asp.net-mvc

我想使用KendoUI编辑器基本上只允许用户将文本格式化为段落.可能允许加粗和下划线.

我正在努力解决两件事:

  1. 我想在粘贴时从文本中删除所有html格式
  2. 我想禁用粗体,下划线等键盘快捷键 - 即使工具栏元素不存在,它们似乎也能正常工作.

谢谢!

Ona*_*Bai 8

对于粘贴唯一的文本,您可以定义一个粘贴处理程序,删除除文本之外的所有内容.这很简单:

$("#editor").kendoEditor({
    paste: function (ev) {
        ev.html = $(ev.html).text();
    }
});
Run Code Online (Sandbox Code Playgroud)

paste处理程序接收作为论点,即在一个事件html的文本进行解析.我们可以使用jQuery来获取文本$(ev.html).text()

要删除快捷方式,并且尽可能使用最新的Kendo UI版本进行测试,如果只定义所需的工具,则只有那些快捷方式处于活动状态.所以,如果你说的话:

$("#editor").kendoEditor({
    tools: [
        "italic"
    ],
    paste: function (ev) {
        ev.html = $(ev.html).text();
    }
});
Run Code Online (Sandbox Code Playgroud)

只有italic快捷方式<ctrl>+i可用.如果你将tools数组留空,那么你就没有了.

  • 如果粘贴简单文本,则无效 (5认同)