3

是否有任何方法/配置可以使 tinyMCE 输出单个跨度而不是多个跨度或使用 javascript(某些库)执行相同操作的方法?

例如 tinyMCE 给了我这个输出

<p> 
  <span style="font-style: italic;">Hi How Are <span style="font-weight: bold;">you</span>?</span>
</p>

相反,我需要以格式输出:

<p>
  <span style="font-style: italic;">Hi How Are </span>
  <span style="font-weight: bold;font-style: italic;">you</span>
  <span style="font-style: italic;">?</span>
</p>

如您所见,我需要将外部跨度上应用的样式应用于每个跨度,然后将它们拆分为单个跨度。我查看了配置,但找不到任何相同的配置。我当前的 TinyMCE 配置是:

mode : "textareas",
theme : "simple",
formats : {
       bold : {inline : 'span', styles : {fontWeight : 'bold'}},
       italic:{inline : 'span', styles : {fontStyle:'italic'}}
}

有什么建议么?

4

1 回答 1

0

不幸的是,这种期望的行为不是开箱即用的。我建议您在 tinymce 论坛中提问,并在 tinymce 网站上投票支持此功能请求。它是 ID 错误 5411 的那个。(您可能需要创建一个 tinymce 用户帐户)。我对非嵌套跨度也有同样的需求,但必须开发自己的插件。这个想法几乎是覆盖 Formatter.js 文件以不嵌套跨度,这是一项非常棘手的任务。

更新:我想如果我给你我的 Formatter 课程可能会对你有所帮助。请注意,此类与 Formatter.js 的最新 tinymce 版本不是最新的,它可能缺少功能(即使我还没有遇到任何东西)。出于懒惰,我在代码中保留了德语注释。

不幸的是,SO 只提供有限的发布空间,所以我把课程代码粘贴在这里: http: //fiddle.tinymce.com/2tcaab

于 2012-11-08T09:49:41.140 回答