我正在网站上实施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>
答案 0 :(得分:0)
好的,我重新审视了这个问题,我想出来了。
似乎通过我做过的任何事情或通过TinyMCE上的某个操作中的某些错误(可能是从Word粘贴?),清理div被包裹在内容(或有时是内容的一部分)中并保存在数据库中像这样:
<div style="clear: both;">
The content
</div>
每当在此div中完成粘贴或换行符插入时,它会清除剩余的内容,并删除div修复了问题。
对不起,我无法揭示造成这种情况的原因,但我希望至少可以帮助任何人搜索。
<强> *编辑* 强>
我认为这可能与粘贴word和tinyMCE中允许的标签有关。 使用tinyMCE作为一个更完善的网页编辑器,我认为在初始化选项中包含以下行是一个好习惯:
valid_elements : '*[*]'
这将使tinyMCE允许你想要的任何html标签,虽然我还没有测试它,但我相信这也会解决我的粘贴问题。