2011-10-10 7 views
5

に属性を置き換え、ここで誰もがを無視および/または要素はTinyMCEの中で属性を置換する方法を知っているのですか?例えば無視/要素は、私は何も結果なしで検索されているTinyMCEの

<table cellpadding="0" cellspacing="0" class="tdTable" style="margin: 0 20px 0 0;"> 

私は上記のコードを交換したいと思います:

<table cellpadding="0" cellspacing="5"> 
+0

+1良い質問 – Thariama

答えて

3

TinyMCEのは、そのdom.parser以内に、この機能を提供します:

tinyMCE.activeEditor.dom.Serializer.addAttributeFilter('class,style', function(nodes, name) { 
     for (var i = 0; i < nodes.length; i++) { 
      console.log(nodes[i].name); 
      tinyMCE.dom.setAttrib(nodes[i], 'class', null); 
      tinyMCE.dom.setAttrib(nodes[i], 'style', null); 
      // Process the nodes here (e.g. set attribute to null or delete Attribute) 
     } 
    }); 

することができます配列全体に変更を適用する:

tinyMCE.activeEditor.dom.Serializer.addAttributeFilter('class', function(nodes, name) { 
     tinyMCE.dom.setAttrib(nodes, 'class', null); 
    }); 
    tinyMCE.activeEditor.dom.Serializer.addAttributeFilter('style', function(nodes, name) { 
     tinyMCE.dom.setAttrib(nodes, 'style', null); 
    }); 

は、機能の完全なドキュメントについてはこちらを参照してください。例えばエディタ を初期化するとき http://www.tinymce.com/wiki.php/API3:namespace.tinymce.dom

+0

+1良い答え - 何かもっと知っていますか?私は知らなかった – Thariama

+0

あなたは大歓迎です。私は通常、tinyMCEではあまり働かないが、これは出版社がCMSページのコンテンツを編集するときに知っておく必要がある... – zuloo

1

は設定invalid_elementsを使用し、私が使用します。

invalid_elements: '@[onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],script,input,select,option,button,textarea,form', 

すべての言及を取り除くために出力テキストの要素/属性

+0

これは完全な要素を削除しないのだろうか? btwは、あなたがリストの属性を使うことができないと言っています:http://www.tinymce.com/wiki.php/Configuration:invalid_elements – zuloo

+0

無効な要素の設定ではなく、valid_elementの設定を覚えています。はい、要素全体が削除されます – Thariama

関連する問題