我正在使用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在它之外)
EDIT .: 它最终对EnterMode更改作出反应(在我添加editor.config.forcePasteAsPlainText = true之后开始工作;)
现在有趣的是 - 当EnterMode设置为BR时,它会为每个换行符(包括空行)列出BR元素 - 这意味着如果在两个文本块之间有一个空行,那么将共有4个BR分开。有办法解决这个问题吗?