CKEditor:允许段落内的跨度标记

CKEditor: Allow span tag inside paragraph

如果我输入以下 html 并将其保存到 CKEditor,所有跨度标签都会被删除。

 <p class="animate" data-animate="fadeIn"><span>Maschinenlager</span> <span>Schwergutlager</span> <span>Frei- vs. Festplatzprinzip</span></p>

我发现 following solution on Whosebug 可以根据我的需要对其进行调整,但它不起作用。

 editor:
   config:
    extraAllowedContent: "*(*)[data-*];span;p span"  

我使用了 EXT 的默认配置并将其包含在我自己的配置中。

 imports:
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Processing.yaml" }
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Base.yaml" }
- { resource: "EXT:rte_ckeditor/Configuration/RTE/Editor/Plugins.yaml" }

默认配置允许使用标签。

  processing:
    allowTags:
      - a
      - abbr
      - acronym
      - address
      - article
      - big
      - blockquote
      - br
      - caption
      - cite
      - code
      - col
      - colgroup
      - dd
      - del
      - dfn
      - dl
      - div
      - dt
      - em
      - footer
      - header
      - h1
      - h2
      - h3
      - h4
      - h5
      - h6
      - hr
      - i
      - img
      - ins
      - kbd
      - label
      - li
      - nav
      - ol
      - p
      - pre
      - q
      - samp
      - section
      - small
      - span
      - strong
      - style
      - sub
      - sup
      - table
      - thead
      - tbody
      - tfoot
      - td
      - th
      - tr
      - tt
      - ul
      - var

我该如何存档?

可能您的配置中不允许使用 span 标签?然后像这样添加:

# Allow additional tags
processing:
  allowTags:
    - s
    - span
    - iframe
    - i

编辑: 似乎有必要将跨度添加到 extraAllowedContent:

editor:
  config:
    extraAllowedContent:
      - span

更重要的是,要防止空标签被删除:

processing:
  HTMLparser_db:
    tags:
      span:
        rmTagIfNoAttrib: false