javascript - CKEditor 在选择标签上添加样式

标签 javascript ckeditor

我正在尝试将内联样式直接添加到选择文本标记中,例如 我选择foo <a>foo</a>内并单击粗体按钮。 目前我的配置已完成:

coreStyles_bold: {
  element: 'b',
  overrides: 'span',
  styles: { 'font-weight': 'bold' },
  childRule: function() {
    return false;
  }
}

这将转换我的 <a>foo</a>进入

<a><span style="font-weight: bold;">foo</span></a>

我想实现:

<a style="font-weight: bold;">foo</a>

这在 CKEditor 中可能吗?

最佳答案

虽然这可能或不可能,但它没有意义。假设用户能够实现这一目标:

bar <a style="font-weight: bold;">foo</a> bar

现在,用户选择 foo 的一部分和 bar 的一部分并删除粗体...

bar <a style="font-weight: bold;">f[oo</a> ba]r

现在会发生什么?

bar <a style="font-weight: bold;">f</a><a>oo</a> bar

最终用户会认为有两个不同的链接...

关于javascript - CKEditor 在选择标签上添加样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29826018/

相关文章:

javascript - PHP $_POST 在 AJAX 发布请求期间为空

ckeditor - 如何在 CKEditor 4 中将插入符号放在末尾?

javascript - 无法在第二个或第三个删除的动态元素上触发 CK 编辑器 - CkEditor

php - iframe 未从 ckeditor 正确存储在 mysql 中

javascript - 使用 JOI 获取环境变量

javascript - 我可以在 javascript 中创建 LinkedHashMap 吗?

javascript - 默认 ckeditor 配置中缺少字体标签

javascript - 如何在 VueJS 应用程序中自定义 CKEditor 5

javascript - 我是否将唯一项存储为对象或数组?

javascript - 我如何找出一个函数被 javascript/jquery 调用了多少次?