12

ここに問題のデモンストレーションがあります

ここで試すことができます: 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)

4

9 に答える 9

11

私は同じ問題を抱えており、解決策を見つけています。Tiny MCE は、属性のない SPAN タグを削除しました。たとえば、クラスまたは別の属性でスパンしてみてください。

<h3><span class="emptyClass">text</span></h3>

TinyMCE 4+ では、この方法はうまく機能します。

于 2014-02-07T01:24:35.077 に答える
1

Tinymce プラグイン パラメーターで有効にします。 Joomla テキスト フィルターを使用します。

ユーザーグループがグローバル構成>テキストフィルターで「フィルターなし」オプションを設定していることを確認してください。

于 2016-11-28T10:36:36.857 に答える
1

この質問に出くわし、提供されたすべての回答に満足していませんでした。

ある時点で wordpress を更新する必要があるため、コア ファイルを変更することはできません。tinyMCE の動作を修正するためだけに要素に属性を追加することも、正しいことではないようです。

ファイル内の次のフックにより、 tinyMCE は空のタグfunctions.phpを削除しなくなります。<span></span>

function tinyMCEoptions($options) {
    // $options is the existing array of options for TinyMCE
    // We simply add a new array element where the name is the name
    // of the TinyMCE configuration setting.  The value of the array
    // object is the value to be used in the TinyMCE config.

    $options['extended_valid_elements'] = 'span';
    return $options;
}
add_filter('tiny_mce_before_init', 'tinyMCEoptions');
于 2016-08-11T10:21:53.140 に答える
1

WYSIWIG が空のタグを削除するのを防ぐ JavaScript スクリプトとして記述することで、回避策を使用することができます。ここで私の問題は、空の <i> または <span> タグを使用する Font Awesome アイコンを含めることでした。

<script>document.write('<a href="https://www.facebook.com" target="_blank"><i class="fa fa-facebook"></i></a>');</script>
于 2014-08-04T21:38:39.573 に答える
0

TinyMCEの最新バージョンを実行していますか?私は反対の問題を抱えていました-TinyMCEの新しいバージョンは不要なスパン要素を追加します。v3.2.7にダウングレードすると、問題が修正されました。古いバージョンを使用する場合は、これでも問題が解決する可能性があります。

同様のバグが報告されています。「span」要素でフィルタリングされたバグについては、次のリンクを参照して ください。http ://www.tinymce.com/develop/bugtracker_bugs.php#!order=desc&column=number&filter=span&status=open,verified&type=bug

于 2013-02-19T19:01:57.917 に答える