2016-08-01 5 views
0

<button><a></a></button>を持つことができるウィジェットを持っています。残念ながら、CKEは<a></a>を削除します。これを克服する方法は?CKEditorはウィジェット内に<a>要素をネストすることを許可していません

これはコードです:

CKEDITOR.plugins.add('interButton', { 
    requires: 'widget', 
    icons: 'interButton', 
    init: function(editor) { 

     editor.widgets.add('interButton', { 
      button: 'Add Button', 

      template: 
       '<button><a></a></button>', 

      allowedContent: 
       'button[*]{*}(*); a[*]{*}(*)', 

      upcast: function(element) { 
       return element.name == 'button'; 
      } 
     }); 

    } 
}); 
+1

本当に有効なHTMLを克服したいですか?参照:https://www.w3.org/TR/html5/text-level-semantics.html#the-a-element – Wolfgang

+0

もっと具体的に教えてください。 – zie1ony

+1

アンカータグをボタンに配置することは、HTML – Wolfgang

答えて

1

あなたは従いますprotectedSourceとCKEに特定の要素をプッシュすることができます。

例:

config.protectedSource.push(/<button[^>]*><a[^>]*><\/a><\/button>/g); 

私は上記をテストしていませんが、それが動作するはずです。

関連する問題