tinyMCE和来自记事本的粘贴纯文本会导致不同的标记

时间:2012-07-10 00:03:15

标签: tinymce umbraco

当将文本粘贴到微小的mce中时,我会得到各种行为。在我的示例记事本文本文件中,我有这样的文字:

a
b

c

粘贴在各种浏览器中会产生以下结果:

chrome 20:

<pre>a<br />b<br /><br />c</pre>

IE 9:

<p>a<br />b</p>
<p>c</p>

Firefox 13:

<p>a<br />b<br /><br />c</p>

我想在所有浏览器中使用IE9的行为。任何人都有任何建议如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

如果单击工具栏中的Paste as Plain Text图标,您最终将获得上述IE9示例中的标记以用于其他浏览器。

你可以在这里试试:

http://www.tinymce.com/tryit/full.php

您可以看到该选项配置如下(它是pastetext选项):

    theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",

请参阅此处的粘贴文档:

http://www.tinymce.com/wiki.php/Plugin:paste

作为最后的手段,您可以使用preprocess回调并在编辑器中手动设置标志,例如:

ed.pasteAsPlainText = true;

在这里看看第74行:

https://github.com/tinymce/tinymce/blob/master/jscripts/tiny_mce/plugins/paste/editor_plugin_src.js