Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CKEditor删除尾部斜杠以关闭标记_Ckeditor_Trailing Slash - Fatal编程技术网

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

CKEditor删除尾部斜杠以关闭标记,ckeditor,trailing-slash,Ckeditor,Trailing Slash,上周我发布了一个问题,即CKEditor没有维护元素的尾部斜杠。不过,这有一个简单的解决方案。Jquery。替换(“”,“”)。 这将在从编辑器读取Html时完成 这不是一个能赢得价格奖励的解决方案。但它奏效了。 (旧帖子已被删除。因为它与项目相关。其他人对此不感兴趣) 现在需要将以下问题生成为。问题在于,Ckeditor没有保留自动关闭元素的尾部斜杠 有人在另一个话题上告诉我(已删除),我们可能正在更改HTMLWriter插件的设置。是什么导致了问题。我知道我们正在使用的代码非常好,我确信我们

上周我发布了一个问题,即CKEditor没有维护
元素的尾部斜杠。不过,这有一个简单的解决方案。Jquery
。替换(“
”,“
”)
。 这将在从编辑器读取Html时完成

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

现在需要将以下问题生成为
。问题在于,Ckeditor没有保留自动关闭元素的尾部斜杠

有人在另一个话题上告诉我(已删除),我们可能正在更改HTMLWriter插件的设置。是什么导致了问题。我知道我们正在使用的代码非常好,我确信我们没有配置html编写器的任何设置

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

遗憾的是,我不能共享任何代码,因为这是客户端的代码

但是有人知道一个简单的解决方法来放置尾随斜杠吗?
或者,如果您遇到了相同的问题,并且有了解决方案,请随时联系我们

CKEditor 4.x的修复程序如下所示:

CKEDITOR.on('instanceReady', function(ev) {
    // Ends self closing tags the XHTML way, like <br />.
    ev.editor.dataProcessor.writer.selfClosingEnd = ' />';
});
CKEDITOR.on('instancerady',函数(ev){
//以XHTML方式结束自动关闭标记,如
。 ev.editor.dataProcessor.writer.selfClosingEnd='/>'; });
将此代码粘贴到
config.js
之后的
CKEDITOR.editorConfig=function(config){…}

我的答案是:

我从未找到解决办法。在此之后,我们查找Xhtml验证程序。 这一个解决了所有关闭标签的问题


无论如何,谢谢你的努力

这不是一个真正的答案,但这也许可以解释为什么它会这样做。在html中,不需要自动关闭选项卡。在xhtml中是有效的,但在html中
与XML一样有效。这就是说,我使用jquery进行了测试,它似乎可以在没有斜杠的情况下呈现这些标记。如果执行$(element.html(),则会将它们全部删除。据我所知,这对任何html解析器来说都不应该是问题,除非您将html传递给xml解析器,否则它会崩溃。也就是说,一个可能的答案是使用xhtml doctype。浏览器可能会呈现它应该呈现的元素。我将尝试,因为正如您所建议的,我需要将html传递给xml解析器。我已经说过了,我将再次重复这一点-默认情况下,CKEditor会生成尾部斜杠。它使用writer序列化伪DOM树,因此它与DOM或其他本机内容无关。除非你改变了一些配置选项或者禁用了htmlwriter插件。我知道。这就是为什么我要问是否有人知道解决这个问题的快速方法。或者在html中添加所需的斜杠。这样我就可以用XML解析器阅读了。谢谢你一直在尝试解决这个问题。这不再是一个必要的话题了。除此之外,我不认为这是解决我当时的问题的办法,因为我试过了。除此之外,据我记忆所及,您在上面指定的配置在默认情况下是相同的。是的,它是默认的。我使用此代码来拥有
而不是