gpt4 book ai didi

javascript - 在 CKEditor 中添加

时删除不需要的换行符

转载 作者:可可西里 更新时间:2023-11-01 01:36:12 24 4
gpt4 key购买 nike

在 CKEditor 中加载包含一组段落的内容时,它会替换我的 <p>带有 <p>&#x9; 的标签

这意味着编辑器将此转换为:

<p>paragraph 1</p>
<p>paragraph 2</p>
<p>paragraph 3</p>

变成这样的结果:

<p>
paragraph 1</p>
<p>
paragraph 2</p>
<p>
paragraph 3</p>

如何修复它,以便 CKEditor 在看到段落标签时不添加额外的换行符?

最佳答案

在其他地方(我很抱歉我没有记下我从哪里得到它。),我找到了解决所有 block 级标签问题的代码。对于我的项目,额外的换行是一个问题,因为输出为 XML 并作为 CDATA 导入其他应用程序。

所以,在我的 ckeditor_config.js 文件中,在 CKEDITOR.editorConfig 函数之后,我输入了这个:

CKEDITOR.on('instanceReady', function( ev ) {
var blockTags = ['div','h1','h2','h3','h4','h5','h6','p','pre','li','blockquote','ul','ol',
'table','thead','tbody','tfoot','td','th',];

for (var i = 0; i < blockTags.length; i++)
{
ev.editor.dataProcessor.writer.setRules( blockTags[i], {
indent : false,
breakBeforeOpen : true,
breakAfterOpen : false,
breakBeforeClose : false,
breakAfterClose : true
});
}
});

其中一些元素可能不需要这种处理;显然,可以根据您的需要轻松编辑 blockTags 数组。

关于javascript - 在 CKEditor 中添加 <p> 时删除不需要的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2547090/

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