如何停止CKEditor用<br>
How to stop CKEditor replacing empty tags with <br>
是否有一种方法可以防止CKEditor在空标签中插入br并停止移除包装器元素。
例如:
当我在编辑器中添加一些内容时,默认情况下会出现一对"p"。
<div>
<p>content</p>
</div>
但当我删除"内容"时,它会被替换,dom看起来像这样:
<p>
br
""
</p>
如何禁用此默认行为?在我的情况下,我想要:
<div>
<p>
<br>
<p/>
</div>
backspace/delete(以及许多其他行为)由浏览器实现,根据引擎的不同,其工作方式可能不同。CKEditor覆盖了其中的一些(通常是最坏的),但我认为它不能处理这种情况。
无论如何,解决方案是以自定义的方式处理退格,但最简单的方法,即重新实现退格行为,由于案例数量众多,并不容易。因此,我会尝试一些变通方法,例如在退格后修复DOM。它可能类似于:
- 听
editor#key
事件,检查所选内容和DOM的位置。记住它是否与您想要修复的情况相匹配 - 等待几毫秒,或者直到
#keyup
事件,然后按照您希望的方式修复DOM和选择
此外,如果侦听器出现任何未执行的问题,请阅读CKEditor中的Listening to DOM events。
相关文章:
- 如何停止CKEditor用<br>
- 高亮显示包含<br>以及重新格式化网格
- jQuery:如何添加<br/>在不同的字符串中换行以分隔2中的句子
- 如何添加html<br>标记转换为javascript
- CKEDITOR-<p>而不是<br/>导致复制粘贴问题
- 将换行符替换为<br/>并将其保存到数据库中
- 替换' '其中<br>在JavaScript中
- 发现<br>使用window.getSelection在wysiwyg编辑器中定位
- 删除第一个和最后一个<br/>来自字符串
- jQuery:添加和删除<br>标签,这取决于窗口宽度以及标签是否已经存在
- HTML代码不工作<br>线
- Selenium IDE javascript正则表达式用<br>
- jquery:找到换行符并将其替换为<br>
- 为什么“<br>"显示而不是引起中断
- 删除所有<br>就在关闭</p>
- 如何删除<br>从prettyPhoto悬停
- 读取<br>来自HTML,并在javascript中设置为
- 根据<br/>使用jquery标记
- CKEditor插入<br/>按回车键两次
- 正在转换<br>标记到<Div>或者<P>标签