在tinyMCE中自定义HTML文本时需要帮助

时间:2011-08-05 05:54:18

标签: javascript tinymce

这就是我所困扰的......

我正在使用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

2 个答案:

答案 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,...",