CKEditor更改了我的所有HTML

时间:2014-10-09 13:05:14

标签: javascript jquery html5 ckeditor accordion

我一整天都在和CKEditor斗争。所有这些都是因为它重新格式化了我的所有HTML。出于某种原因,它会为<dl><div>替换<p>之类的标记。所以,我拿了this plugin并将其中一个预定义按钮的HTML输出更改为:

<dl class="accordion" data-accordion>
    <dd class="accordion-navigation"> 
      <a href="#panel1">Redigera sidor</a> 
        <div id="panel1" class="content"> 
          <a href="edit_index.php" title="Redigera startsidan">Redigera startsidan</a>
        </div> 
    </dd> 
</dl>

有关此代码块here的更多信息。

当我按下按钮时,CKEditor会输出以下代码:

<p><a href="#panel1">Redigera sidor</a></p>

<div class="content"><a href="edit_index.php">Redigera startsidan</a></div>

<p><a href="#panel2">Inst&auml;llningar</a></p>

<div class="content"><a href="memberlist.php">Administrat&ouml;rer lista</a></div>

我无法理解为什么会这样。我正在使用CKEditor 4.3.2和Foundation 5。

更新

我尝试使用此插件:http://ckeditor.com/addon/templates并将其中一个模板的HTML更改为:

{
        title: 'Ny radioprogram',
        image: 'template2.gif',
        description: 'A template that defines two colums, each one with a title, and some text.',
        html: '<div class="row">' +
                   '<div class="small-2 large-4 columns"><p>Skriv titeln och infoga din Youtube radioprogram</p></div>' +
               '</div>'
    },

结果是一样的,CKEditor仍在输出错误的代码。这是输出:

<p>&nbsp;</p>

<p>Skriv titeln och infoga din Youtube radioprogram</p>

<p>&nbsp;</p>

我想我有充分的证据证明我的CKEditor不行。有线索吗?

1 个答案:

答案 0 :(得分:0)

了解Content Filtering。有很多方法可以配置CKEditor的内容过滤机制(称为Advanced Content Filter),所以我不能只在这里显示一次,因为这会产生误导。

更新:更改任何配置选项后清除浏览器缓存。