Javascript 我如何才能强制tinyMCE不转换<;b>;标记到<;strong>;标签?

Javascript 我如何才能强制tinyMCE不转换<;b>;标记到<;strong>;标签?,javascript,editor,tinymce,Javascript,Editor,Tinymce,当我使用html编辑器tinyMCE并在其中粘贴代码时,它会将html标记转换为标记 andybody知道如何强制此编辑器阻止此类转换吗 谢谢。是的,在tinymce init中使用这段代码 // Override internal formats formats: { bold : {inline : 'b' }, //italic : {inline : 'i' }, //underline : {inline : 'u

当我使用html编辑器tinyMCE并在其中粘贴代码时,它会将html
标记转换为
标记

andybody知道如何强制此编辑器阻止此类转换吗


谢谢。

是的,在tinymce init中使用这段代码

    // Override internal formats  
    formats: {
        bold : {inline : 'b' },  
        //italic : {inline : 'i' },
        //underline : {inline : 'u'}
    },
这是对我有用的 tinyMCE.init({ 有效的_元素:“a[href | target=_blank],b,div[align],br”

在这里,您可以为tiny设置所有可以使用的元素,即使它们已被弃用,例如b(替换为strong,或者我替换为em)。使用此标记,tiny不会替换有效元素中匹配的元素

创建编辑器时,Tiny本身有一些规则: 有效的|u元素:“@[id| class|style|title|dir” 在这里,我们可以看到它为了符合标准所做的哪些更改。 在我的例子中,一些html有一个“b”标记,其中有一个类,我不必触摸“b class='aClass',因此这种东西的有效元素是 有效的_元素:“b[class | id],i”,其中我们在b内设置有效的标记,如class或id。如果我们在[…]内未设置任何选项,“b class='aClass''将替换为简单的“b”

希望这对某人有所帮助

这个链接有更多的解释

你可以尝试去你的插件管理器,找到插件“Editor-TinyMCE”,然后在基本选项下查找“Extended Valid Elements”字段并在其中添加你的HTML5标记。比如:


然后它将不会忽略您的


谢谢,希望你会喜欢!:)

这是正确的,但在一些CMS中,b-tag需要继续使用以保持兼容性,许多人使用类似于……但当更改为时,它不起作用,有没有一种方法可以实现换行符不像
或那样插入两行新行?我的意思是像自然编辑一样,就像其他任何w一样谢谢你的教程…但是这种格式的代码仍然不起作用…我把这个tinyMCE.init({formats:{bold:{inline:'b'}},mode:“textareas”,theme:“advanced”,plugins:“wordcount”,width:“100%”…代码再次显示了而不是HTML5中的@gabykag.Petrioli
strong
b
的替代品。从技术上讲,TinyMCE现在应该具有所有四个元素
strong
em
b
i
。将a转换为对于HTML5 se的新编写内容来说是非常糟糕的但是为了让tinymce使用b-tags而不是strongs,你仍然需要设置格式!我需要这个以及接受的答案来取回我的标签。