【发布时间】:2011-05-23 08:31:42
【问题描述】:
当我使用 html 编辑器 tinyMCE 并在其中粘贴代码时,它会将 html <b> 标签转换为 <strong> 标签。
andybody 知道如何强制此编辑器阻止此类转换吗?
谢谢。
【问题讨论】:
标签: javascript editor tinymce
当我使用 html 编辑器 tinyMCE 并在其中粘贴代码时,它会将 html <b> 标签转换为 <strong> 标签。
andybody 知道如何强制此编辑器阻止此类转换吗?
谢谢。
【问题讨论】:
标签: javascript editor tinymce
是的,在你的 tinymce init 中使用这段代码
// Override internal formats
formats: {
bold : {inline : 'b' },
//italic : {inline : 'i' },
//underline : {inline : 'u'}
},
【讨论】:
那样插入 2 个新行?我的意思是像使用 word 或任何其他文字处理器一样进行自然编辑。
strong 是 no longer 替代 b 。从技术上讲,TinyMCE 现在应该具有所有四个元素 strong、em、b 和 i。将 转换为 现在对于考虑到 HTML5 语义的新编写的内容非常不利。
您可以尝试转到插件管理器,找到插件“Editor - TinyMCE”,然后在基本选项下查找“扩展有效元素”字段并在其中添加您的 HTML5 标记。就像你的情况一样:<strong> 和 <br>
那么它就不会忽略你的<strong> 和<br>。
谢谢希望你会喜欢它! :)
【讨论】:
这对我有用 tinyMCE.init({ 有效元素:“a[href|target=_blank],b,div[align],br” .......
在这里,您可以设置所有适用于 tiny 的元素,即使它们已被弃用,例如 b(替换为 strong,或者 i 替换为 em)。有了这个标签,tiny 不会替换 valid_elements 中的匹配项。
在创建编辑器时,Tiny 本身有一些规则: 有效元素:“@[id|class|style|title|dir
我们可以看到它为了匹配它的标准而做出的改变。 在我的情况下,一些 html 有一个 'b' 标记,里面有一个类,我不必触摸 'b class='aClass'',所以这种东西的 valid_elements 是 valid_elements : "b[class|id],i" 我们在 b 中设置有效标签,例如 class 或 id,。如果我们没有在 [..] 中设置任何选项,则 'b class='aClass'' 将被替换为简单的 'b'。
希望这对某人有所帮助。
更多解释的链接 http://tinymce.moxiecode.com/wiki.php/Configuration:valid_elements
【讨论】: