是否有可能在CKEditor 3.x中关闭所有写入内容的自动封闭?
我试过了
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
但这只是将行内换行符更改为,同时保留封闭的段落。
当前编写"Test“会产生以下输出
<p>
Test</p>
但我希望它简单明了
Test
有没有一个这样的配置属性,或者会有另一个内联编辑器更适合这个?
发布于 2012-01-07 00:57:55
在互联网上,人们已经注意到,将config.enterMode设置为CKEDITOR.ENTER_BR会从CKEditor中删除换行段落标记。值得注意的是,该设置将Enter键的行为更改为插入换行符而不是段落,这是不可取的。
请参阅:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode“建议使用CKEDITOR.ENTER_P设置,因为它具有语义值和正确性。”
但是,旨在删除初始段落config.autoParagraph的设置也是不可取的,因为它引入了“不可预测的可用性问题”,因为编辑器确实想要一个顶级的块元素。
请参阅:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.autoParagraph
魔术发生在wysiwygarea/plugin.js的第410行,编辑器根据config.enterMode选择默认的块元素。更改默认块元素的配置选项将允许我们从div开始,但每次按enter键都会继续获得更多的div,除非我们通过菜单更改了段落格式。
请参阅:http://docs.cksource.com/ckeditor_api/symbols/src/plugins_wysiwygarea_plugin.js.html
可以使用后处理删除换行段落标记(在服务器上或在CKEditor的getData事件中),但这会导致我们遇到与禁用autoParagraph相同的问题:没有顶级块。
我宁愿说,没有一个好的解决方案,而是一些半途而废的解决方案,而不是接受改变config.enterMode作为规范解决方案。
发布于 2011-03-07 21:51:40
在config.js中试用
CKEDITOR.editorConfig = function( config )
{
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_BR;
};
发布于 2011-01-08 07:42:40
找到了!
ckeditor.js第91行...搜索
B.config.enterMode==3?'div':'p'
更改为
B.config.enterMode==3?'div':''
(无P!)
转储您的缓存和BAM!
https://stackoverflow.com/questions/1977791
复制相似问题