1

我试图在源代码和所见即所得模式之间切换时限制 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>
4

1 回答 1

3

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

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

PS。如果您设置allowedContent = true正确,那么您的跨度将不会被过滤。

于 2013-05-17T07:49:20.257 回答