TinyMCE删除粘贴内容

时间:2011-11-16 13:12:16

标签: html tinymce

我正在网站上实施TinyMCE而且我遇到了粘贴问题,我想知道是否有人之前有过这个错误。

textarea内部的基本结构如下:

<h5>I am a heading</h5>
<p>I am a paragraph</p>

因此,当我第一次开始编辑时,如果我将光标放在编辑器的开头并且返回几次返回,然后返回顶部将某些内容粘贴到h5上方,粘贴会消除h5。< / p>

当我在粘贴之前查看格式下拉列表时,它表示我仍然在标题5中并且在状态栏中它显示'Path:div»h3»span.-span',是否有一个常见的解决方案这个问题?

由于

更新 - 我刚刚注意到,当我插入换行符而不是粘贴时会发生这种情况。

更新2 - 如果我在TinyMCE中为其应用了颜色,则会发生在h5上。

所以我为标题着色,然后将光标放在它前面,按回车键并尝试在上面的新空间中粘贴/换行并清除它。当着色时,h5的html看起来像这样:

<h5>
    <span style="color: #0000ff;">
        I am a heading
    </span>
</h5>

1 个答案:

答案 0 :(得分:0)

好的,我重新审视了这个问题,我想出来了。

似乎通过我做过的任何事情或通过TinyMCE上的某个操作中的某些错误(可能是从Word粘贴?),清理div被包裹在内容(或有时是内容的一部分)中并保存在数据库中像这样:

<div style="clear: both;">
    The content
</div>

每当在此div中完成粘贴或换行符插入时,它会清除剩余的内容,并删除div修复了问题。

对不起,我无法揭示造成这种情况的原因,但我希望至少可以帮助任何人搜索。

<强> *编辑*

我认为这可能与粘贴word和tinyMCE中允许的标签有关。 使用tinyMCE作为一个更完善的网页编辑器,我认为在初始化选项中包含以下行是一个好习惯:

valid_elements : '*[*]'

这将使tinyMCE允许你想要的任何html标签,虽然我还没有测试它,但我相信这也会解决我的粘贴问题。