ckeditor从源

时间:2018-06-10 07:18:23

标签: ckeditor ckeditor4.x

在已有内容的textarea上使用CKEditor 4.9.2,用新行(\r\n)分隔。加载CKEditor实例时,这些新行被删除如下:

New lines removed

<textarea name="message" >
row 1 text text text 
row 2 text text text text text text 
row 3 text text 
row 4 text 
row 5
</textarea>

我无法将其转换为<br>代码,必须使用\r\n个字符。

如何保留\r\n个字符?

1 个答案:

答案 0 :(得分:0)

你不能在CKEditor中保留新的行字符,它不是常规的textarea。它通过在页面上使用html元素显示您的内容,它无法按您的需要工作。 我可以建议使用<br>来替换所有新行。

editor.on( 'setData', function(event) { event.data.dataValue = event.data.dataValue.replace( 'your regexp', '<br>' ); } );

然后在获取编辑器数据后,只需用新行字符替换每个<br>