如何初始化CKEditor textarea换行符如html textarea换行符
问题描述:
- HTML textareas可以识别换行符(输入按钮),我可以将元素的文本值保存到数据库中。然后我可以得到这些数据,将它设置在任何textarea上,我仍然有换行符(直到这里没有问题)。
- CKEditor textarea在换行符后放入
<p>
或<br />
。当我删除这些标签时,CKEditor无法识别是否有换行符。
目的:我在CKEditor中使用了word counter插件,所以我需要像使用textarea一样使用CKEditor。我需要纯文本值。如何初始化CKEditor textarea换行符如html textarea换行符
我尝试这些至今:
CKEDITOR.instances.editor1.document.getBody().getText()
是的,我能得到正确的文本值,我把这个值上DB,但是当我刷新我的网页,换行符都不见了。因为ckeditor只能使用html标签?
config.autoParagraph = false;
这一次只是删除在内容开头的<p>
标签。
我需要纯文本+换行符就是这样。有什么建议么 ?或者我应该写下自己的课程?
答
Array.prototype.map
.call(CKEDITOR.instances.editor1.document.getBody().$.childNodes,
function(item){
return item.innerText;
})
.join("\n");
只是一个疯狂的答案<p>
块转换成由\n
+0
会检查出来和反馈。谢谢。 –
分离为什么使用CKEditor的一个字符串,如果你只想要纯文本? – AlfonsoML
@AlfonsoML,因为我将不得不将它升级到HTML以后,也为char计数器/限制。 –
直到你使用HTML,我会继续使用正常的textarea,并使用更简单的脚本来提供字符计数器(现代浏览器本身可以照顾字符限制) – AlfonsoML