仅允许在 CKEditor 文本区域模式下措辞内容



对于像ckeditor这样的HTML编辑器,似乎有一个约定来区分在内容<textarea/>编辑HTML和通过contenteditable进行»inline«编辑。

当执行后者时,编辑器会自动识别允许流内容的元素之间的差异(即<div/>)以及仅允许措辞内容的此类内容(即<p/>),并且只允许相应内容中的有效元素可编辑。

我需要一种方法来使用 ckeditor 在<textarea/>内编辑 HTML,同时只允许措辞内容。有没有办法实现这一目标?

我发现了一些黑客方法。我在ckeditor-dev/core/creators/inline.js的源代码树中查找了CKEDITOR.inline().如果要内联编辑<textarea/>,现有代码会自动创建<div/>标记

然后我猴子修补它以接受一个额外的字符串参数,该参数确定自动创建的 contenteditable 元素的名称,否则该元素被硬编码为<div/>

最新更新