我正在使用 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 似乎清理了代码。
我一直在寻找选项,但如果有人有解决方案......
编辑:甚至inline_styles : false,
什么都不做!