CKEditor:保持源缩进

时间:2015-04-13 11:08:11

标签: javascript ckeditor

我在CKEditor上使用以下配置:

var wysiwyg = ck.replace(el[0], {
  allowedContent: true,
  protectedSource: [/\r|\n/g]
});

我将HTML源代码加载到CKEditor中:

<div style='font-weight: bold;'> 
  <div> 
    <div> test </div> 
  </div>
</div>

wysiwyg.getData()我收到:

<div style="font-weight: bold;">
<div>
<div>test</div>
</div>
</div>

如何强制CKEditor按源保留缩进?

我尝试在protectedSource中使用不同的正则表达式来保护HTML >...<之间的所有内容,例如/(?:\>)([^<]*?)(?:\<)/g https://regex101.com/r/eV4dO0/1,但没有运气。

1 个答案:

答案 0 :(得分:1)

  

我想保持源格式不变。这可能吗?

不,它不是。内容在返回给您之前多次通过解析器,过滤器,编写器和浏览器的DOM传递。您不能指望保留在内容方面不重要的每个制表符或空格字符。请记住,CKEditor不是代码编辑器 - 它是WYSIWYG编辑器。