CKEditor防止在开头出现<p>标签

6
我正在使用 CKEditor,它默认在内容开头添加一个 <p> 标签。即使我将 enterMode 设置为 <br/>,它也只会影响回车键的操作,保留起始的 <p> 标签。
问题在于,如果文本以 <img> 标签开头,它将把 <p> 标签包裹在其中,导致图片上的 float:left 失效。
请问如何停止默认显示 <p> 标签?
4个回答

10

谢谢。从PHP配置的角度有没有任何方法可以做到这一点? - Francisc
这只是去除包含p标签的副作用。实际上是为了改变用户按下回车键时的行为。 - Leif
我已经尝试了这种方法,但第一个p标签仍然存在..那么,我该怎么做才能将其更改为div或br? - Bobby Stenly

4

请将以下代码复制到您的config.js文件中:

CKEDITOR.editorConfig = function( config ) {

   //   config.enterMode = 2; //disabled <p> completely
        config.enterMode = CKEDITOR.ENTER_BR // pressing the ENTER KEY input <br/>
        config.shiftEnterMode = CKEDITOR.ENTER_P; //pressing the SHIFT + ENTER KEYS input <p>
        config.autoParagraph = false; // stops automatic insertion of <p> on focus
    };

2
这个解决方案对我有用,将其放入config.js文件中:
config.enterMode = 2;

0
        CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;

2
请在您的答案中添加解释,以帮助其他读者。 - Freddy Mcloughlan
1
你可能想要添加更多细节,仅有代码的答案并不是很有用。 - mozway

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接