javascript - CKEDITOR 中 allowedContent 的语法

标签 javascript ckeditor

在创建 CKEditor 实例时,我并没有真正了解 allowedContent 设置的语法。我见过一些用 ; “分隔”元素组的示例,但我找不到为什么需要这样做的解释。

该文档包含一个示例规则,类似于 p h1;一个[!href]; *[id]。编写相同但不带分号 p h1 a[!href] *[id] 会有什么区别?

最佳答案

在以下情况下,您允许 ph1 元素不带属性,而 a 仅在具有 href 时才允许>:

p h1; a[!href]

没有分号如何获得相同的结果?让我们看看以下语法是否有效:

p h1 a[!href]

有两种可能的解析方式:

  • 我们想要的方式,
  • 所有 3 个标签都需要 href(这没有意义)。

我们当然想选择第一个选项。这意味着只有直接位于 [!href] 部分之前的标签名称与其相关,所有其他标签没有属性。但这意味着你不能这样做:

p h1; link a[!href]

当前的allowedContent语法允许您说linka具有相同的属性、类和样式集。如果没有分号,这是不可能的。

关于javascript - CKEDITOR 中 allowedContent 的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30510073/

相关文章:

javascript - Bootstrap datetimepicker 完全奇怪地定位在不同的 div 上

javascript - PHP - 上传图像和$_files变量

javascript - Angular 过滤器 ng-repeat 到单独的列表中

javascript - 为什么 CKEditor 的嵌套小部件在我的 Drupal 构建中不起作用?

html - 在 CKEditor 中禁用 html 实体的转换

javascript - 如何接收从内容脚本发送到 popup.js/html 的消息?

javascript - 将 mask Canvas 与 KineticJS 结合使用

javascript - 如何更新每个响应的 Ck 编辑器内容

javascript - 我想从ckeditor动态获取数据到div

css - CK编辑器3 : Table style gets overwritten