这就是我所困扰的......
我正在使用TinyMCE中的Richtext Editor格式化文本。每当我将任何文本标记为粗体时,生成的html会将该文本放入< strong>标签,同样适用于下划线,< span>带有style = text-decoration属性的标签和用于Italics< em>的标签标签。此外,如果我修改文字大小,它仍会放置一个< span> with style = font-size属性。
现在我需要的是我想要将此文本转换为带有< b>的基本HTML < U> < I>对于Bold,Underline和Italics,以及字体大小更改或着色等,我想要一个< font>带有标准attrtibutes的标签(颜色,大小等)
我认为可行的一种方法是修改tiny_mce.js注册默认格式。
但是,我担心它可能会引起我的其他代码模块的一些回归问题。
这是问题的解决方案,还是有更好的方法,也许有一些配置选项来改变这个......
任何指针都应该受到赞赏!
谢谢,
Mangirish
答案 0 :(得分:1)
您可以设置自己的格式,查看文档:{{3}}。在你的情况下,它将是这样的:
tinyMCE.init({
...
formats : {
bold : {inline : 'b'},
italic : {inline : 'i'},
underline : {inline : 'u'},
}
});
我没有测试过,但这会引导你走向正确的方向。
答案 1 :(得分:1)
除了Sascha Galley提出的方法之外,您还需要在您的tinymce init中激活旧版输出插件:
plugins: "...,code,save,legacyoutput,...",