Javascript 防止CKEditor删除样式属性中的无效样式声明

Javascript 防止CKEditor删除样式属性中的无效样式声明,javascript,css,ckeditor,Javascript,Css,Ckeditor,是否有任何方法可以防止CKEditor从元素中删除损坏/无效的样式声明 我们有一些用户在边距、宽度等方面使用了无效值。基本上,他们忽略了值的度量单位,如以下示例所示: <p style="margin-left: 5; margin-top: 2; margin-bottom: 2">...</p> CKEditor在从源代码视图切换到设计视图时删除不正确的声明。有没有办法阻止这一切 我理解它被删除的原因,我同意它被删除的原因,但是它已经成为允许这样做的要求。基本上

是否有任何方法可以防止
CKEditor
从元素中删除损坏/无效的样式声明

我们有一些用户在
边距
宽度
等方面使用了无效值。基本上,他们忽略了值的度量单位,如以下示例所示:

<p style="margin-left: 5; margin-top: 2; margin-bottom: 2">...</p>

CKEditor
在从源代码视图切换到设计视图时删除不正确的声明。有没有办法阻止这一切

我理解它被删除的原因,我同意它被删除的原因,但是它已经成为允许这样做的要求。基本上,我们希望
CKEditor
保留用户输入的内容,即使它是错误的

“它是一个所见即所得编辑器,这意味着在其上编辑的文本看起来尽可能与用户发布时的结果相似。”

我认为只需在需要设置样式的元素中添加一个
,并在外部
css
文件中设置样式,对您来说会更容易

如果你有不同的内容和直接引用样式,你可以这样做

<div class="content1">        in your css         .content1 p{margin:2px 0px 2px 5px;}
<p>text goes here</p>
</div>
css.content1p{margin:2px0px 2px5px;} 这里有文字


谢谢你的建议。我理解所见即所得的全部原理,以及对结果准确性的要求。我试图向用户解释如何解决这个问题,很简单,只需在装置后面添加“px”。然而,我们最近刚刚将编辑器切换到CKEditor,用用户的话说,“这在以前的编辑器中不是问题”。CKEditor更好,但我希望它保留无效样式未修复/未删除。我应该提到的另一件事是,这是电子邮件,所以样式需要内联