我知道WYMEditor的全部用途,并且不打算使用Paragraphs来分隔空格,但是这里的问题是客户端要求我们为他们提供此功能。
我一直在寻找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/