Froala 文本编辑器插入和删除自定义 html 标签

Froala text editor insert and remove custom html tags

我在 AngularJS 构建中使用 Froala。我想要一个自定义按钮,在触发时在 selected 文本周围添加 <close></close> 标签。我还希望 selected 文本已经包含在这些标签中,以便在再次触发按钮时删除标签。

基本上这应该与下划线或粗体文本的工作方式相同。也就是说,您可以 加粗 整个单词,但是如果您 select 'ol' 并再次单击加粗,您最终会得到这样的结果: bold

我创建了一个添加标签的自定义按钮,但我不知道如何删除它们,如下所示:

callback: function () {

  var selectedText = this.html.getSelected(),
    firstTag = '<close>',
    lastTag = '</close>';

  // replace selected text with wrapped text
  this.html.insert(firstTag + selectedText + lastTag, true)

}

这应该有所帮助。了解 creating custom buttons in froala editor

$.FroalaEditor.DefineIcon("highlight", { NAME: "exclamation" });
$.FroalaEditor.RegisterCommand("highlight",
{
    title: "Highlight",
    focus: false,
    refreshAfterCallback: false,
    callback: function () {
        //this.html.insert("<span class=\"highlight\">" + this.html.getSelected() + "</span>");
        debugger;
    }
});

实例化编辑器时不要忘记添加按钮。