javascript - CKEditor 4.1 的简​​单插入/删除标签按钮

标签 javascript ckeditor

我正在将 CKEditor 4.1 与我的网站集成。

我正在寻找一种方法来复制基本样式“B”按钮的外观和感觉,但使用不同的标签(我需要包装/展开标签中的文本而不是 )。

现在我用逻辑创建了一个插件

editor.insertHtml('<zzz>' + editor.getSelection().getNative() + '</zzz>');

但它不能删除标签,我怀疑有一种更简单的方法来获得它。

我也试过

var format={element:'zzz'};
var style=new CKEDITOR.style(format);
style.apply(editor.document);

但我无法删除格式,对于像这样简单的东西来说,它看起来有点笨重。

有什么帮助吗?

最佳答案

查看 basicstyle 插件 ( http://ckeditor.com/addon/basicstyles ) 并添加您的代码。

或者你可以在这里找到一个生存包来编写你的插件:http://docs.cksource.com/CKEditor_3.x/Tutorials

特别是这部分:

if ( element )
    element = element.getAscendant( 'abbr', true );

if ( !element || element.getName() != 'abbr' || element.data( 'cke-realelement' ) )
{
    element = editor.document.createElement( 'abbr' );
    this.insertMode = true;
}
else
    this.insertMode = false;

检查此插件以获取灵感:http://ckeditor.com/addon/insertpre

关于javascript - CKEditor 4.1 的简​​单插入/删除标签按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524121/

相关文章:

javascript - 将类添加到 ckeditor 中选定的图像

css - 当在 ckeditor 的响应式布局 Bootstrap 列中按 enter 时,它会添加另一列而不是回车

javascript - 如何通过html属性设置ckeditor的语言?

ckeditor - 如何在 CKEditor 内嵌中隐藏工具栏

javascript - JS MVC 框架可以设置 api 身份验证吗?

javascript - 关闭多级 jquery 下拉菜单

CKEditor 和 Poltergeist/PhantomJS - [CKEDITOR.resourceManager.load] 在“http ://cdn. ckeditor.com”中找不到资源名称 "default"

javascript - 如果我们假设所有 Web 浏览器都理解 &lt;script&gt; defer 属性,那么将链接脚本放在带有 defer 的头部会更好吗?

javascript - 如何通过线条绘制文本以及如何使用 Html Canvas 在鼠标输入时突出显示文本。请帮我

javascript - 允许所有内容安全策略?