47

私はtinymceを使用してデータベースに保存しています。

保存した内容をtinymceで編集して再度保存すると、先頭にapタグが挿入されます。

コンテンツを何度も編集すると、コンテンツの最初に大きなギャップが生じます。

誰かが修正を知っていますか?

4

4 に答える 4

103

TinyMce は自動的に " <p>" を新しい行に追加します。このオプションは、tinyMce の初期化で次のように設定できます。

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

それが役立つことを願っています

フォンスキー

于 2012-12-12T14:42:08.337 に答える
4

@Fonskiの答えは正しいと確信していますが、コードをどこに置くかについて混乱していた他の人のためにこれを更新すると思いました。私は_config.phpそれを機能させるためにファイルに以下を配置しました:

$defaultEditorConfig = HtmlEditorConfig::get('cms');
$defaultEditorConfig->setOptions(
    array(
        'mode'              => 'textareas',
        'theme'             => 'advanced',
        'force_br_newlines' => false,
        'force_p_newlines'  => false,
        'forced_root_block' => ''
    )
);

注: 画像タグ (など) を自動的にラップする p タグを削除するだけの場合は、設定する必要があるのは'forced_root_block' => ''オプションだけです。

編集: このアドバイスは、SilverStripe を使用している人向けです。質問は SilverStripe 固有のものであると考えて投稿しました。

于 2015-02-23T00:45:05.440 に答える