ここに問題のデモンストレーションがあります
ここで試すことができます: http://fiddle.tinymce.com/SLcaab
これは TinyMCE のデフォルト設定です
- すべてのプラグインを減らす
- extended_valid_elements: "スパン"
1 - HTML ソース エディタを開く
2 - この html を HTML ソース エディタに貼り付けます。
<p><span>Hello</span></p>
<p><a href="http://www.google.com">Google 1</a></p>
<p><a href="http://www.google.com">Google 2</a></p>
3 - Html ソース エディターで [更新] をクリックして、html をエディターに貼り付けます。
4 - 「Hello」の前後にスパンがあることに注意してください。
5 - カーソルを Google 2 の直前に置き、バックスペースを押します (2 つのリンクは同じ段落要素内でマージされます)。
6 - Html ソース エディタを使用して、結果の html を確認します。
結果 (問題) : TinyMCE 設定で extended_valid_elements に 'span' を追加したにもかかわらず、html ドキュメントにスパンがなくなりました。
注:問題が TinyMCE の核心にあることを確認するために、すべてのプラグインを削除しました。
編集 1 - 私も試しました: valid_children : "+p[span]" - まだ動作しません
編集2: WebKitでのみ再現(FirefoxとIEでOK)