CKEditor删除尾部斜杠以关闭标记

时间:2013-06-11 13:35:09

标签: ckeditor trailing-slash

上周我发布了一个问题,即CKEditor没有维护
元素的尾部斜杠。这虽然有一个简单的解决方案。 Jquery .replace("<br>", "<br />")。 这将在从编辑器中读取Html时完成。

这不是一个能赢得价格奖励的解决方案。但它奏效了。 (旧帖子已被删除。因为它与项目有关。对其他人而言并不感兴趣)

现在需要将<img>生成为<img />。问题在于Ckeditor没有为自闭元素保留尾部斜杠。

有人告诉我关于另一个主题(已删除),我们可能正在更改HTMLWriter插件的设置。应该导致什么问题。我知道我们使用的代码非常好,我确信我们没有配置html writer的任何设置。

除此之外,我们只向Ckeditor添加了自定义插件。我们不得不关闭ACF,因为它造成了很多问题。

可悲的是,我无法共享任何代码,因为它是客户端的代码。

但有没有人知道一个简单的解决方案来设置尾随斜杠? 或者如果您遇到了同样的问题,并且可以随意使用解决方案。

2 个答案:

答案 0 :(得分:2)

修复CKEditor 4.x如下:

CKEDITOR.on('instanceReady', function(ev) {
    // Ends self closing tags the XHTML way, like <br />.
    ev.editor.dataProcessor.writer.selfClosingEnd = ' />';
});

config.js之后将此代码粘贴到CKEDITOR.editorConfig = function( config ) { ... }

答案 1 :(得分:0)

我的答案是:

我从未找到解决方案。在此之后我们查找了Xhtml验证器。 这个问题解决了所有关闭标签的问题。

感谢您的努力