用fckeditor,你会发现如果你输入的不是标准html文档,那再次查看源代码时,就会帮你自己格式化,为什么呢,因为查看源代码的功能不仅仅是看个innerhtml,而是把文本框里面所有元素取出,再整合到一起,这样的话,一般不在任何元素里面的字符就会消失,所以我们改造这段逻辑,
如果是改造getxhtml这个方法
在fckeditorcode_ie.js里面找到FCKXHtml.GetXHTML=function(A,B,C)
改为这样
FCKXHtml.GetXHTML=function(A,B,C)
{
return A.innerHTML.Replace('FCK__ShowTableBorders','');
就行了
因为fck在代码转视图的时候,会自动给表格加上 class='FCK__ShowTableBorders'
所以这里要替换掉.
本文介绍了一个FCKEditor中遇到的问题:当输入的内容不符合标准HTML文档时,查看源代码会自动进行格式化,导致部分字符丢失。文章提供了一种解决方案,通过修改FCKEditor的getxhtml方法来保留所有文本内容。
496

被折叠的 条评论
为什么被折叠?



