tinymce是否自动添加p标记?

tinymce是否自动添加p标记?,tinymce,Tinymce,我正在使用tinymce并将其保存到数据库中 当我使用tinymce编辑保存的内容并再次保存时,它会在开头插入一个p标记 一次又一次地编辑内容会在内容的开头留下很大的空白 有人知道修复方法吗?t YMCE会自动在新行中添加“”。 您可以在tinyMce初始化中设置此选项,如下所示: tinyMCE.init({ mode : "textareas", theme : "advanced", force_br_newlines : false,

我正在使用tinymce并将其保存到数据库中

当我使用tinymce编辑保存的内容并再次保存时,它会在开头插入一个p标记

一次又一次地编辑内容会在内容的开头留下很大的空白

有人知道修复方法吗?

t YMCE会自动在新行中添加“
”。 您可以在tinyMce初始化中设置此选项,如下所示:

  tinyMCE.init({
      mode : "textareas",
      theme : "advanced",
      force_br_newlines : false,
      force_p_newlines : false,
      forced_root_block : '',
  });
希望能有所帮助


Fonski

我确信@Fonski的答案是正确的,但我想我会为那些不知道代码放在哪里的人更新这个。我将以下内容放在我的
\u config.php
文件中以使其正常工作:

$defaultEditorConfig = HtmlEditorConfig::get('cms');
$defaultEditorConfig->setOptions(
    array(
        'mode'              => 'textareas',
        'theme'             => 'advanced',
        'force_br_newlines' => false,
        'force_p_newlines'  => false,
        'forced_root_block' => ''
    )
);
注意:如果您只想删除自动包装图像标签(etc)的p标签,则只需设置
'forced\u root\u block'=>''
选项


编辑:这条建议是给那些使用SilverStripe的人的,我发布这条建议时认为这些问题是针对SilverStripe的。

对我来说,它通过使“force\u br\u newlines:true”而不是false起作用

 tinyMCE.init({
      mode : "textareas",
      theme : "advanced",
      force_br_newlines : true,
      force_p_newlines : false,
      forced_root_block : ''
  });

我希望它对tinymce.js v4.1.10代码有所帮助:

newBlockName = (settings.force_p_newlines ? 'p' : '') || settings.forced_root_block;
因此,避免的关键似乎如前所述

settings.force_p_newlines = false


forced\u root\u块:'
停止tinymce,因为它不断地用
包装我的
标记。非常感谢。现在它添加了DIV标记:(slott,我认为这是v.4中的一个最新更新,请尝试添加
无效的_元素:“DIV”
删除多余的div。还必须在tinymce.min.js中创建强制的\u root\u块:“”。这只会停止从tinymce editorhanks的文本区域添加标记。我想知道为什么选择的答案对我不起作用
settings.forced_root_block = ''