有没有人知道如何解决Safari和Chrome上的Tinymce换行问题。
例如,让我们说,我有两行纯文本。当我通过firefox或IE复制和粘贴时。这是一个p标签。所以我在文本文件中看到的格式是两行。
但如果我通过Chrome或Firefox进行复制和粘贴,它就会成为两个标签。所以在那里显示,在那两行之间有一个空格。
我尝试添加safari插件,但没有任何反应。如果我把名为paste_auto_cleanup_on_paste的插件设为true,它会移除空格,但是两行文本变成了一行。
Cany有人通过提供解决方案来帮助我吗?我注意到在使用Tinymce编辑器的wordpress也没有出现这个问题,因为看起来他们在编辑器中使用span而不是p。如果这是解决方案,我怎么能改变到span而不是p。感谢您的帮助,非常感谢。
这是当我通过firefox和IE粘贴时,firefox生成以下代码。这就是我想要的东西
<p>
This is line 1 <br />
This is line 2 <br />
This is line 3 <br />
</p>
但是当我粘贴Chrome和Safari时,它产生了以下代码。这就是我不想要的。
<p> This is line 1 </p>
<p>This is line 2 </p>
<p>This is line 3 </p>
答案 0 :(得分:3)
您是否尝试在
中启用插件paste
tinyMCE.init({
...
plugins : "paste",
...
});
例如,此链接未启用粘贴 http://jsbin.com/obekev如果您尝试在safari或chrome
中粘贴多行,则会看到Path: p » p
并且这个已启用粘贴 http://jsbin.com/axipof/2,这次您会看到Path: p
:通过启用粘贴修复您的问题: )
希望有所帮助!
答案 1 :(得分:2)
如果您仔细查看TinyMCE configuration page,可以选择设置转换/删除<br>
,<p>
等。特别是我会玩弄:
等其他选择。根据我使用TinyMCE的经验,难以找到适合您的设置的正确排列,因为它们没有很好地记录,并且某些设置具有非直观的副作用。但是我总是能够做到我需要做的事情(我的目标始终是强制删除<br>s
,保持干净的语义<p>
,但每个都是他自己的......
答案 2 :(得分:1)
我认为已知在Chrome中被破坏了。如果您启用“粘贴”按钮并单击它,TinyMce会弹出“当前不支持您的浏览器,而是使用键盘快捷键”