我正在使用ASP.NET WebForms开发一个Web应用程序,并添加了CKEditor以进行更加用户友好的文本编辑.现在的问题是,空白的数量太大了.
显然,它为每个文本块创建一个div元素(将空行视为另一个块),然后用一个额外的BR元素围绕每个块.
在SO和官方论坛上已经多次提到过这个问题,尽管这些解决方案似乎对我没有用.
最终,在这个问题上花费的时间超过预期之后,我只是采用了试错法,并将其添加到我的
editor.config.enterMode = CKEditor.NET.EnterMode.P; editor.config.autoParagraph = false; editor.config.shiftEnterMode = CKEditor.NET.EnterMode.P; editor.config.fillEmptyBlocks = false; editor.config.forceEnterMode = false;
它确实似乎对代码作出反应(fillEmptyBlocks工作正常),虽然它似乎完全忽略了EnterMode设置.
有没有人有完全相同的问题,并找到了解决这个问题的有效方法?我真的花了几个小时的试验和错误/互联网研究,我开始变得相当绝望(最大的问题不仅仅是BR,这是一个空div还包含一个BR和两个BR之外的事实)
编辑:它最终对EnterMode更改做出反应(在我添加editor.config.forcePasteAsPlainText = true后开始工作;)
现在有趣的是 - 当EnterMode设置为BR时,它会为每个换行符(包括空行)列出BR元素 - 这意味着如果在两个文本块之间有一个空行,则会有一个共有4个BR将它们分开.有没有解决的办法 ?