我试图在源代码模式和所见即所得模式之间切换时限制CKEditor的html编辑行为。目前,当我从源代码切换到所见即所得时,编辑器会删除添加到<span>标记的所有属性。它不会与任何其他标签重复此行为。

我已经在自定义插件中设置了CKEDITOR.config.allowedContent = true;以及已注册的allowedContent: 'span[*]'。 allowedContent设置阻止编辑器完全删除标签,但是属性仍然被删除。我尝试保留的全部代码如下。

谢谢!

    <div class="float_right_caption_drop" style="width: 243px">
    <span style="width: 233px;">
    <img class="float_img" src="/images/fox.jpg" width="233" border="0" alt="" />
    <br />Fox Caption</span></div>

最佳答案

这是因为styleclass属性未由“高级内容过滤器”作为其他属性处理-它们在“允许的内容规则”中具有其特定格式。您可以在Allowed Content Rules guide中找到ACR的详细说明。但简而言之-要允许所有属性,样式和类,您需要设置:

allowedContent: 'span[*]{*}(*)'


PS。如果正确设置allowedContent = true,则根本不会过滤跨度。

09-25 16:40