如何阻止TinyMCE删除span标签?

时间:2013-05-02 19:52:09

标签: html tinymce

在我的工作中,之前的程序员决定在公司网站上使用精彩的TinyMCE。 我遇到的成千上万个问题之一是:

如果原始文字有span个标记,当我按退格删除一行(仅p标记)时,所有span标记都是从文本中删除。

此错误比另一个更具体。我可以使用删除按钮删除任何,字符或标记(包括p标记),但没有任何反应。 如果我使用退格按钮删除任何内容,也没有任何反应。 但是,如果我删除任何p标记(即使它是在编辑文本时创建的),使用退格,所有span标记被删除。

我正在寻找解决此问题的方法,因为客户端无法删除行而不会丢失文本的所有标记,这些标记是由span标记中应用的CSS生成的。如,

<p>
   <span id="org_2" class="apoloP" onClick="myFunction(this.id);">
        TEXT
   </span>
</p>

有没有人知道如何阻止TinyMCE删除我的文本,超出必要的范围?

不仅原始文本具有span标记。 当TinyMCE自己创建span标记时(例如,如果要为所选文本加下划线),如果我删除p标记,则创建的所有span标记也会消失。

2 个答案:

答案 0 :(得分:1)

解决方案:尽管所有人都告诉我不要使用版本4,因为它仍处于测试阶段,这个版本是否解决了我的问题 版本4中不会发生该错误。

答案 1 :(得分:0)

看起来你应该仔细看看tinymce设置valid_elements和valid_children。确保跨度是有效元素,并且可以是段落的子节点。