0

我知道 WYMEditor 的全部内容,并且不打算使用段落作为间距,但是这里的问题是客户要求我们为他们提供此功能。

我一直在寻找 WYMEditor 在哪里剥离空白,似乎根本找不到它。

似乎当您按下回车键时,它会在视觉上创建一个 P,但是在单击源时它不包含它。此外,手动编辑 HTML 源代码以包含<p>&nbsp;</p>不起作用,因为 WYMEditor 将其剥离。

只是想知道是否有人以前遇到过这个问题并且知道如何摆脱这个功能?值得注意的是,我相信在 Django-CMS 的“文本”模块和 WYMEditor 的 Javascript 中都发生了替换。

4

1 回答 1

2

事实证明,执行此剥离的函数名称非常简单,由于某种原因,我在(多个!)在脚本文件中搜索单词“empty”时错过了它。

它位于jquery.wymeditor.js, line ~3440 有函数WYMeditor.XhtmlSaxListener.prototype.removeEmptyTags, 停止替换即可:

WYMeditor.XhtmlSaxListener.prototype.removeEmptyTags = function(xhtml)
{
   return xhtml;// .replace(new RegExp('<('+this.block_tags.join("|").replace(/\|td/,'').replace(/\|th/, '')+')>(<br \/>|&#160;|&nbsp;|\\s)*<\/\\1>' ,'g'),'');
};

这显然停止了空格的剥离!

于 2011-05-09T15:49:31.613 回答