对于像ckeditor这样的超文本标记语言编辑器,似乎有一种约定来区分在<textarea/>
内容中编辑超文本标记语言和通过content editors进行内联«编辑。
在执行后一种操作时,编辑器会自动识别允许流内容(即<div/>
)的元素和只允许语法内容(即<p/>
)的元素之间的差异,并且只允许在各自的contenteditable中使用有效元素。
我需要一种方法来编辑<textarea/>
内的超文本标记语言与ckeditor,同时只允许短语内容。有没有办法做到这一点?
发布于 2017-12-13 01:41:55
我发现了一种黑客的方式来做这件事。我在ckeditor-dev/core/creators/inline.js
的源代码树中查找了CKEDITOR.inline()
。如果要对<textarea/>
进行内联编辑,现有代码会自动创建<div/>
标记
然后,我对它进行了修补,以接受额外的字符串参数,该参数决定了自动创建的contenteditable元素的名称,否则该元素将被硬编码为<div/>
。
https://stackoverflow.com/questions/47694626
复制相似问题