我一整天都在和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ällningar</a></p>
<div class="content"><a href="memberlist.php">Administratö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> </p>
<p>Skriv titeln och infoga din Youtube radioprogram</p>
<p> </p>
我想我有充分的证据证明我的CKEditor不行。有线索吗?
答案 0 :(得分:0)
了解Content Filtering。有很多方法可以配置CKEditor的内容过滤机制(称为Advanced Content Filter),所以我不能只在这里显示一次,因为这会产生误导。
更新:更改任何配置选项后清除浏览器缓存。