我在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,但没有运气。
答案 0 :(得分:1)
我想保持源格式不变。这可能吗?
不,它不是。内容在返回给您之前多次通过解析器,过滤器,编写器和浏览器的DOM传递。您不能指望保留在内容方面不重要的每个制表符或空格字符。请记住,CKEditor不是代码编辑器 - 它是WYSIWYG编辑器。