1

TinyMCE を使用してメール エディターに取り組んでいます。メール クライアントには古い HTML レンダリングがあるため、次のようにテーブル要素に「幅」属性を設定する必要があります。

<table cellpadding="0" cellspacing="0" width="600" id="backgroundTable">

しかし、tinyMCE はそれを次のように変換し続けます。

<table cellpadding="0" cellspacing="0" style="width: 600px;" id="backgroundTable">

私の方法 : HTML コードをコピーして、tinyMCE の "HTML" ポップアップに貼り付けます。このポップアップの「更新」ボタンをクリックします。TinyMCE は、解釈された HTML コードを表示してくれます。すべてが尊重されています。しかし、HTML ボタンをクリックしてポップアップ HTML コードを再度表示すると、幅がスタイル属性に変換されます。

私のtinyMCE構成は次のとおりです。

mode : "textareas",

theme : "advanced",

plugins : "autolink,lists,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

elements : 'abshosturls',

relative_urls : false,

inline_styles : true,

verify_html : false,

element_format : "html",

extended_valid_elements : "table[width|cellpadding|cellspacing|height|class|style|id]",

ここでは、他の構成は役に立たないと思います(theme_advancedオプションなど...)。

tinyMCE のドキュメントを検索しましたが、この置換については何も見つかりませんでした。TinyMCE はコードをきれいにしているようです。

私はTHEオプションを探し続けていますが、誰かが解決策を持っているなら...

編集:何もinline_styles : false,しません!

4

0 に答える 0