对于像ckeditor这样的HTML编辑器,似乎有一个约定来区分在内容<textarea/>
编辑HTML和通过contenteditable进行»inline«编辑。
当执行后者时,编辑器会自动识别允许流内容的元素之间的差异(即<div/>
)以及仅允许措辞内容的此类内容(即<p/>
),并且只允许相应内容中的有效元素可编辑。
我需要一种方法来使用 ckeditor 在<textarea/>
内编辑 HTML,同时只允许措辞内容。有没有办法实现这一目标?
我发现了一些黑客方法。我在ckeditor-dev/core/creators/inline.js
的源代码树中查找了CKEDITOR.inline()
.如果要内联编辑<textarea/>
,现有代码会自动创建<div/>
标记
然后我猴子修补它以接受一个额外的字符串参数,该参数确定自动创建的 contenteditable 元素的名称,否则该元素被硬编码为<div/>
。