我知道 WYMEditor 的全部内容,并且无意使用段落作为间距,但是这里的问题是客户要求我们为他们提供此功能。
我到处寻找 WYMEditor 删除空白的地方,但似乎根本找不到它。
似乎当您按 Enter 时,它会在视觉上创建一个 P,但是当单击源时,它不包含它。此外,手动编辑 HTML 源以包含 <p> </p>
不起作用,因为 WYMEditor 将其删除。
只是想知道是否有人以前遇到过这个问题并且知道如何摆脱这个功能?值得注意的是,我相信替换发生在 Django-CMS 的“文本”模块中,以及 WYMEditor 的 Javascript 中。
最佳答案
事实证明,执行此剥离操作的函数的命名非常简单,出于某种原因,我在(多次!)在脚本文件中搜索“空”一词时错过了它。
它位于jquery.wymeditor.js
,第~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 \/>| | |\\s)*<\/\\1>' ,'g'),'');
};
这显然会阻止空白的剥离!
关于javascript - Django CMS/WYMEditor 停止剥离空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938956/