ckeditor soft return(shift-return)为HTML添加了未知字符?

时间:2016-09-06 21:11:01

标签: ckeditor

当使用shift-return向ckeditor(版本4.5.3)添加软返回,并且生成的HTML通过wkhtmltopdf转换为PDF时,有“?”有时插入线条开头的字符,返回柔和。

检查HTML源代码,我发现插入了3个隐藏字符,wkhtmltopdf正在转换为“?”因为它不知道如何处理它们。当打开“显示隐藏字符”时,这些字符不会显示在Notepad ++中,但使用十六进制编辑器检查文件会显示十六进制代码:

E2 80 8B

除了<br />标记之外,为什么ckeditor在使用软中断时会插入这些隐藏字符?他们的目的是什么?更重要的是,有没有办法可以禁用这种行为?或者这可能是一个错误?

更新

我使用当前的online ckeditor demo重复了这种行为。

在几行上键入几个字符(如“asdf”),使用shift-return在每行之间进行软返回。然后单击“源”按钮以查看HTML。选择并复制一个足够大的区域,使其完全包含您键入的区域(确保在您添加的区域之外复制一点)。然后将其粘贴到在线十六进制编辑器中:

https://hexed.it/

您将看到相同的字符:

E2 80 8B

如果这是一个错误,请告诉我。如果没有,我该怎么做才能禁用此行为?

1 个答案:

答案 0 :(得分:0)

在ckeditor错误报告区域,我被告知从ckeditor获取“干净”HTML的正确方法是使用:

editor.getData();

不是我用的东西:

editor.document.getBody().getHtml();

在此发布,以便其他人可以轻松找到这一点,因为ckeditor文档并没有太多帮助。