27

私はさまざまなフォーラムやここ SO でたくさんの投稿を読みましたが、まだ tinymce が編集可能なブロックの末尾から空のタグを削除するのを防ぐことができないようです。

たとえば、次のように入力します。

<a href="blah">zzz</a>
<div class="floatClearer" style=""></div>

..そして、(HTML モードの内外で) 往復すると、tinymce は全体を取り除きます<div class="floatClearer" style=""></div>

私が見つけたさまざまなアドバイスに従って、これらのことなどを試しました:

  • divmyの の前にあるマイナス記号を削除しますvalid_elements

...そしてこれらの構成。オプション:

  • verify_html : false,
  • extended_valid_elements : "div*",
  • extended_valid_elements : "div[*]",

すべて役に立たない。そのストリッピングアクションを防ぐ方法はありますか? 空のタグが必要な場所は他にもあります (この 1 つの例だけではありません)。空のタグを使用しないことを提案するのではなく、可能であれば、私の質問に固有の回答を教えてください。

4

6 に答える 6

22

TinyMCE にはバグがありましたが、修正されました (v3.5.2)。@タリアマに感謝!

将来の検索者向け:verify_htmlオプションを使用します。

このオプションは、要素のクリーンアップ機能を有効または無効にします。このオプションを false に設定すると、要素のクリーンアップはすべてスキップされますが、URL 変換などのその他のクリーンアップ機能は引き続き実行されます。

使用例:

tinyMCE.init({
    ...
    verify_html: false
});
于 2016-01-21T09:28:08.233 に答える
4

私も問題を抱えているので、クリフ・リバウドの回答の上にレンガを追加しています。

&nbsp;そのため、削除されず、検索エンジンでも表示されない空のタグ内で使用することをお勧めします。

私のtinyMCEでは、そのようにすることは取り除かれていません:<div class="someclass">&nbsp;</div>

于 2016-11-09T10:15:28.553 に答える
3

空の div を使用してGoogle Analytics、Google TranslateGoogle Tag Managerを挿入する必要があるWordPressブログ (現在でも 2016 年) で常にこの問題に遭遇しているため、ここに貼り付けます。

典型的なパターンは、ブログページの必要な場所に 1 つ追加し、次に戻ってきて TinyMCE エディターでページに触れたときに、div が消えてしまったことです。

私が見つけた唯一のことは、常に確実に機能するように見えるのは、次のようなものです。

<div id="google_translate_element" style="text-align:right;"><span style="display:none;">ha_ha_I_beat_u_tinyMCE</span></div>
于 2016-06-12T11:00:49.867 に答える