ckeditor soft return (shift-return) 添加未知字符到 HTML?
ckeditor soft return (shift-return) adds unknown character to HTML?
在ckeditor(4.5.3版本)中使用shift-return添加软return时,生成的HTML通过wkhtmltopdf转成PDF时,有" ?”有时在带有软 returns.
的行的开头插入的字符
检查 HTML 源代码,我发现插入了 3 个隐藏字符,wkhtmltopdf 正在将其转换为“?”因为它不知道如何处理它们。当 "Show hidden characters" 打开时,这些字符不会出现在 Notepad++ 中,但使用十六进制编辑器检查文件会显示十六进制代码:
E2 80 8B
除了 <br />
标签之外,为什么 ckeditor 在使用软中断时会插入这些隐藏字符?他们的目的是什么?更重要的是,有没有办法可以禁用此行为?或者这可能是一个错误?
更新
我已经使用当前 online ckeditor demo.
复制了该行为
在几行中键入几个字符(如 "asdf"),使用 shift-return 在每行之间进行软 return。然后点击 "Source" 按钮查看 HTML。 Select 并复制一个足够大的区域以完全包含您键入的区域(确保在您添加的区域下方多复制一点)。然后将其粘贴到在线十六进制编辑器中:
您将看到相同的字符:
E2 80 8B
如果这是一个错误,请告诉我。如果没有,我该怎么做才能禁用此行为?
在 ckeditor 错误报告区,我被告知从 ckeditor 获取 "clean" HTML 的正确方法是使用:
editor.getData();
不是我用的:
editor.document.getBody().getHtml();
张贴在这里,以便其他人可以轻松找到它,因为 ckeditor 文档并没有多大帮助。
在ckeditor(4.5.3版本)中使用shift-return添加软return时,生成的HTML通过wkhtmltopdf转成PDF时,有" ?”有时在带有软 returns.
的行的开头插入的字符检查 HTML 源代码,我发现插入了 3 个隐藏字符,wkhtmltopdf 正在将其转换为“?”因为它不知道如何处理它们。当 "Show hidden characters" 打开时,这些字符不会出现在 Notepad++ 中,但使用十六进制编辑器检查文件会显示十六进制代码:
E2 80 8B
除了 <br />
标签之外,为什么 ckeditor 在使用软中断时会插入这些隐藏字符?他们的目的是什么?更重要的是,有没有办法可以禁用此行为?或者这可能是一个错误?
更新
我已经使用当前 online ckeditor demo.
复制了该行为在几行中键入几个字符(如 "asdf"),使用 shift-return 在每行之间进行软 return。然后点击 "Source" 按钮查看 HTML。 Select 并复制一个足够大的区域以完全包含您键入的区域(确保在您添加的区域下方多复制一点)。然后将其粘贴到在线十六进制编辑器中:
您将看到相同的字符:
E2 80 8B
如果这是一个错误,请告诉我。如果没有,我该怎么做才能禁用此行为?
在 ckeditor 错误报告区,我被告知从 ckeditor 获取 "clean" HTML 的正确方法是使用:
editor.getData();
不是我用的:
editor.document.getBody().getHtml();
张贴在这里,以便其他人可以轻松找到它,因为 ckeditor 文档并没有多大帮助。