gpt4 book ai didi

javascript - 如何格式化 CKEDITOR 的 HTML 输出?

转载 作者:行者123 更新时间:2023-11-29 18:05:43 25 4
gpt4 key购买 nike

我想格式化 CKEDITOR 的 html 输出。我正在使用此代码为 p 标签设置规则

editor_new = CKEDITOR.appendTo( 'editorSpace',{
on:{
instanceReady: function(ev){
this.dataProcessor.writer.lineBreakChars = '';
this.dataProcessor.writer.setRules( 'p', {
indent: false,
breakBeforeOpen: false,
breakAfterOpen: false,
breakBeforeClose: false,
breakAfterClose: false
});

它改变了输出格式

<p>Tony</p>

<p>&nbsp;</p>

<p>Stark</p>

<p>Tony</p>
<p>&nbsp;</p>
<p>Stark</p>

但问题是当我在编辑器上使用 editor.getData() 时,它会在每一行之后添加一个 \n,因为它是一个普通字符串。我想在后端消除 \n

我想把编辑器的html配置成这样

<p>Tony</p><p>&nbsp;</p><p>Stark</p>

没有任何空格和中断,这样后端就不需要关心来自前端的数据并将其按原样存储在数据库中。有什么办法可以实现这一目标吗?

PS:我刚刚展示了 p 标签的例子。我想为每个标签实现这一点。简而言之,我想以缩小的 js 文件存储 javascript 内容的相同方式生成 html。

最佳答案

只是去掉HTML Output Writer插件,即 config.removePlugins :

CKEDITOR.replace( 'editor', {
removePlugins: 'htmlwriter'
} );

关于javascript - 如何格式化 CKEDITOR 的 HTML 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31402385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com