【发布时间】:2011-07-10 08:11:40
【问题描述】:
根据documentation,我想使用此设置覆盖预定义格式:
formats: {
bold : {inline : 'b' },
italic : {inline : 'i' },
underline: { inline: 'u' }
},
我在编辑器中插入“这是一个文本”并按下下划线按钮。 这是结果(这也被保存到数据库中):
<p>thi<span style="text-decoration: underline;">s is a t</span>ext</p>
为什么我没有得到 u-tags,而是带有下划线样式的预定义跨度? 我如何在这里获得我可爱的 u-tag?
编辑: 我知道不推荐使用 u-tags,但出于兼容性原因我需要它们!
EDIT2:感谢接受的答案,我的解决方案:
我能够使用 legacyoutput 插件中的一些代码。我用的是 inline_styles setting
inline_styles: false,
另外,我将以下代码添加到我的插件之一 onInit
serializer = ed.serializer;
// Force parsing of the serializer rules
serializer._setup();
// Check that deprecated elements are allowed if not add them
tinymce.each('b,i,u'.split(','), function(name) {
var rule = serializer.rules[name];
if (!rule) serializer.addRules(name);
});
【问题讨论】:
标签: html editor format tinymce rte