我遇到了CKEditor更改原始段落格式有负面影响的问题。
我首先使用setData()加载到CKEditor中的基本段落:
<p><span style="font-size:50px">My Text</span></p>
... more document content ...
在编辑器中,我将光标移动到短语“My Text”的末尾,然后按enter键(启用config.enterMode = CKEDITOR.ENTER_BR设置)。检查编辑器中的标记我现在看到:
<p><span style="font-size:50px">My Text<br><br></span></p>
... more document content ...
然后,当我调用getData()从编辑器中提取内容并将文档保存到数据库时,getData()提取的HTML如下所示:
<p><span style="font-size:50px">My Text</span><br> </p>
... more document content ...
这是一个问题,因为在编辑时,<br>
标记位于<span>
内,并且受50px字体大小样式的限制。用户在下一篇文档内容之前看到了一个50px的空白行。将HTML保存到数据库并稍后重新加载后,<br>
标记现在位于<span>
之外,并且不受50px字体大小限制,空白行显示比以前小得多。
不保留文本格式的往返保真度,并且用户对结果感到沮丧。
有人可以帮我理解我在<br>
标签重新格式化并在编辑生命周期中移动时看到的结果,以及我如何解决这个问题?
使用CKEditor v4.4.1