如何配置ckeditor以不包含内容 块?

问题描述 投票:47回答:6

我在我的网站上使用ckeditor,以方便用户输入HTML。

但是,我从ckeditor返回的数据包含在<p></p>块中。 (我不想要。)

是否有一些配置设置强制编辑器不将文本包装在任何内容中?

ckeditor word-wrap
6个回答
5
投票

这在上面得到了很好的回答,但是正如你所提到的,你不应该在主配置中改变它。

这样做的正确方法是.replace。

    <form name="title" method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']);?>">
    <textarea id="editor2" name="editor2" rows="300"><?php echo $editor2;?></textarea>
    <textarea id="editor1" name="editor1" rows="1" cols="50" onfocus="this.value=''; this.onfocus=null;">Type Tab Title Here:</textarea>
    <input type="submit" value="Submit">
    </form>

<script type="text/javascript">  
    CKEDITOR.replace( 'editor2', { 
    enterMode: CKEDITOR.ENTER_BR, 
    on: {'instanceReady': function (evt) { evt.editor.execCommand('maximize');     }},
    });      
    </script>

5
投票

没有任何配置更改的非常简单的解决方案是使用

  1. shift + enter换线,<br>,和
  2. 只是enter会引起一个新的段落。

优点是您不必进行任何配置更改。另外,你有两个。


2
投票

如果你想排除<p>标签,并且只想在Ckeditor中使用Bold Italic上标下标等基本编辑工具,请按照以下步骤操作:

我对此持100%肯定,因为我连续研究了36小时:)

第1步:在PHP网页中添加此脚本

<script type="text/javascript">  
    CKEDITOR.replace( 'editor1', { 
    enterMode: CKEDITOR.ENTER_BR, 
    on: {'instanceReady': function (evt) { evt.editor.execCommand('');}},
    }); 
</script>

第2步:在你的textarea中添加id="editor2"onfocus="this.value='';"

<textarea id="editor2" name="AsYourWish" onfocus="this.value='';">

第3步:确保从Textarea中删除Class="ckeditor"

第4步:重新加载您的网页,如果没有发生删除缓存/历史记录并重新启动PC /笔记本电脑。

第5步:完成:)


0
投票

对于Django-ckeditor,在settings.py文件中添加此配置:

ENTER_P    = 1 # default
ENTER_BR   = 2
ENTER_DIV  = 3

CKEDITOR_CONFIGS = {
    'default': {
        'enterMode': ENTER_BR,
    },
}
© www.soinside.com 2019 - 2024. All rights reserved.