3

使用 wysihtml5 编辑器,有没有办法禁用解析器规则进行粘贴,或者只是粘贴纯文本?这样只粘贴纯文本,没有标签或任何其他格式?注释掉我的解析器规则对我不起作用,因为我仍然希望我的解析器规则解析预填充的文本(带有锚和换行标签)。虽然不是必需的,但我也希望编辑器在我键入时检测 URL 并创建锚点,但在粘贴时不一定。

我想这样做的原因是因为在使用解析器规则(特别是来自 MSWord,也来自 Web 内容)粘贴时,会粘贴很多垃圾字符(如换行符 %0A 和跨度标记)。粘贴纯文本将防止粘贴随机隐藏的内容。

仅供参考,我的解析器规则非常简单:

var wysihtml5ParserRules = {
  tags: {
    br:     {},
    a:      {
      set_attributes: {
        target: "_blank",
        rel:    "nofollow"
      },
      check_attributes: {
        href:   "url" // important to avoid XSS
      }
    }
  }
};
4

1 回答 1

1

如果您一直想要纯文本,请转到您的项目脚本,您将找到文件wysihtml5-toolbar.min.js

查找文本

wysihtml5.dom.getPastedHtml=function(a){var b;return a.clipboardData&&(wysihtml5.lang.array(a.clipboardData.types).contains("text/html")?b=a.clipboardData.getData("文本/html"):wysihtml5.lang...

将 b=a.clipboardData.getData( "text/html" ) 更改为"text/plain"

于 2017-06-20T08:44:43.393 回答