【问题标题】:How to stop TinyMCE to delete the span tags?如何阻止 TinyMCE 删除跨度标签?
【发布时间】:2013-05-02 19:52:08
【问题描述】:

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

如果原文有span标签,当我按退格删除一行时(仅限p标签),所有span标签将从文本中删除。

这个错误比另一个更具体。我可以使用 delete 按钮 删除 anything、字符或标签(包括 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 标签也会消失。

【问题讨论】:

    标签: html tinymce


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      看起来您应该仔细查看 tinymce 设置 valid_elements 和 valid_children。确保 span 是有效元素,并且可以是段落的子元素。

      【讨论】:

      • 根据其他论坛的提示,我尝试使用命令 valid_elements、valid_children、verify_html 和 cleanup。但是在任何给定的结果中都没有。发生的这个错误比另一个更具体。我可以删除任何东西,字符或标签,但如果我删除标签 p,使用退格,就会发生错误。但是,如果我使用删除按钮删除相同的标签 p,则不会发生任何事情。我到处都在寻找解决这个问题的方法,因为客户端无法删除一行而不丢失文本的所有标记,这些标记是由应用在 span 标签中的 CSS 制作的。
      • 老实说,我不知道正在使用哪个版本的 TinyMCE。以前的程序员决定使用这个库,说这可以解决他们遇到的问题,但它从来没有正常工作。现在我必须修复这些错误。上个月,另一位开发人员说他更新了库。但我仍然不知道哪个版本或者它是否是最新的。
      • tinymce 非常新,但仍处于测试阶段,请确保您没有使用 tinymce 4(您会在源代码填充中找到它,即 update_history 文件)
      • 由于我们无法升级到 v4,有谁知道修复了什么来阻止这个错误?
      猜你喜欢
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多