要删除<;br type="_“莫兹”&燃气轮机;标记在CKEDITOR 4.2.0中

要删除<;br type="_“莫兹”&燃气轮机;标记在CKEDITOR 4.2.0中,ckeditor,Ckeditor,使用内联编辑器CKEDITOR 4.2.0和Firefox 23.0.1,我的可编辑div标记的内部html用丰富。它没有插入IE 我可以使用javascript轻松找到并替换此标记 如何在config.js文件中全局处理所有内联可编辑div 您不应通过element.innerHTML(或$(element.html())从内联编辑器获取数据。其中的内容与CKEditor从editor.getData()返回的内容之间有很大的区别(这是正确的方法) 这种差异来自这样一个事实:数据(由edito

使用内联编辑器CKEDITOR 4.2.0和Firefox 23.0.1,我的可编辑div标记的内部html用

丰富。它没有插入IE

我可以使用javascript轻松找到并替换此标记


如何在config.js文件中全局处理所有内联可编辑div

您不应通过
element.innerHTML
(或
$(element.html()
)从内联编辑器获取数据。其中的内容与CKEditor从
editor.getData()
返回的内容之间有很大的区别(这是正确的方法)

这种差异来自这样一个事实:数据(由
editor.setData()
-yup-也不要直接设置)需要在
contenteditable
元素内进行转换,以便更好地进行编辑。因此,需要恢复该转换(以及浏览器/为浏览器执行的其他奇怪操作),这发生在
editor.getData()


注:如果您不知道从何处获取编辑器实例,请检查全局
CKEDITOR.instances
对象。

您不应该通过
元素.innerHTML
(或
$(元素).html()
)从内联编辑器获取数据。其中的内容与CKEditor从
editor.getData()
返回的内容之间有很大的区别(这是正确的方法)

这种差异来自这样一个事实:数据(由
editor.setData()
-yup-也不要直接设置)需要在
contenteditable
元素内进行转换,以便更好地进行编辑。因此,需要恢复该转换(以及浏览器/为浏览器执行的其他奇怪操作),这发生在
editor.getData()


注:如果您不知道从何处获取编辑器实例,请检查全局
CKEDITOR.instances
对象。

我使用了此修补程序,它对我有效

不幸的是,ckeditor团队没有使用此修补程序


因此,从source/core/dom/element.js中删除
appendBogus
函数,并将新的
appendBogus
函数添加到
\u source/core/dom/walker.js
中,然后根据
ckeditor.pack
文件合并所有js文件,以重新创建ckeditor.js

我已经使用了这个补丁,它对我起到了作用

不幸的是,ckeditor团队没有使用此修补程序


因此,从source/core/dom/element.js中删除
appendBogus
函数,并将新的
appendBogus
函数添加到
\u source/core/dom/walker.js
中,然后根据
ckeditor.pack
文件合并所有js文件以重新创建ckeditor.js

如果使用jQuery,您只需在文档中搜索并将其移除。当然,您不需要搜索整个文档,只需要搜索所需的DOM元素

$(document).find('br').each(function(){
    if($(this).attr('type') === '_moz'){
        $(this).remove();
    }
});

如果使用jQuery,您只需在文档中搜索
并将其删除即可。当然,您不需要搜索整个文档,只需要搜索所需的DOM元素

$(document).find('br').each(function(){
    if($(this).attr('type') === '_moz'){
        $(this).remove();
    }
});

Quick easy CSS解决方案是将以下内容添加到加载到CKeditor的样式表中:

br[type="_moz"]{display: none;}

Quick easy CSS解决方案是将以下内容添加到加载到CKeditor的样式表中:

br[type="_moz"]{display: none;}

这听起来像是Firefox自动插入的填充元素,但当您调用getData方法时,它应该被CKEditor过滤掉。这听起来像是Firefox自动插入的填充元素,但是当你调用getData方法时,它应该被CKEditor过滤掉。这不管用吗?getData()会将内部html中的字符串放入html实体中。e、 g.ö变成ö;你是怎么处理的?是否将文件另存为unicode并输出为unicode?My DB设置为UTF-8。请参见。getData()会将内部html中的字符串放入html实体中。e、 g.ö变成ö;你是怎么处理的?是否将文件另存为unicode并输出为unicode?My DB设置为UTF-8。请参阅和。一行代码:
$('br[type=\u moz]')。删除()
一行代码:
$('br[type=\u moz]')。删除()