首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在CKEditor 3.0中关闭封闭<p>标签

在CKEditor 3.0中关闭封闭<p>标签
EN

Stack Overflow用户
提问于 2009-12-30 08:28:47
回答 11查看 112.6K关注 0票数 70

是否有可能在CKEditor 3.x中关闭所有写入内容的自动封闭?

我试过了

代码语言:javascript
复制
  CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;

但这只是将行内换行符更改为,同时保留封闭的段落。

当前编写"Test“会产生以下输出

代码语言:javascript
复制
<p>
    Test</p>

但我希望它简单明了

代码语言:javascript
复制
Test

有没有一个这样的配置属性,或者会有另一个内联编辑器更适合这个?

EN

回答 11

Stack Overflow用户

发布于 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作为规范解决方案。

票数 34
EN

Stack Overflow用户

发布于 2011-03-07 21:51:40

在config.js中试用

代码语言:javascript
复制
CKEDITOR.editorConfig = function( config )
{
config.enterMode = CKEDITOR.ENTER_BR;
config.shiftEnterMode = CKEDITOR.ENTER_BR;
};
票数 9
EN

Stack Overflow用户

发布于 2011-01-08 07:42:40

找到了!

ckeditor.js第91行...搜索

B.config.enterMode==3?'div':'p'

更改为

B.config.enterMode==3?'div':'' (无P!)

转储您的缓存和BAM!

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1977791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档