带有粘贴插件的TinyMCE在Chrome

时间:2015-08-19 13:36:21

标签: javascript google-chrome formatting tinymce paste

问候,大家好!

我有一个带有textarea的网页,通过TinyMCE处理丰富的文本。当用户从各种来源将文本粘贴到其中时,它工作正常,但是当用户尝试将Word内容粘贴到其中时(添加了大量额外的XML标记),它就出现了问题。我从Stack Overflow帖子获得建议后使用“粘贴”TinyMCE插件修复了这个问题。

Firefox工作正常。用户现在可以从Word或其他来源(Notepad ++,WinMerge等)粘贴,并保持格式。但是,在Chrome中,从Word粘贴工作正常,但从其他来源粘贴会丢失格式并左对齐所有内容。许多用户将代码片段粘贴到此textarea中,丢失格式使其难以阅读。

我正在使用TinyMCE 3.5.10。我试过4.2.4,但我看到了同样的行为。下面是我的代码使用4.2.4的样子。我的php源代码包含一个带有“tinymce-test”id的textarea元素。

tinymce.init({

    selector: "#tinymce-test",
    height: "100px",
    width: "99%",
    toolbar: "bold, italic, undo, redo",
    menubar: false,
    statusbar: false,
    plugins: "paste"

});

我的Firefox版本是39.0.3,我的Chrome版本是44.0.2403.155米。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

将以下内容添加到您的选项中:

paste_webkit_styles: "color font-size"

这将允许它保留webkit浏览器的颜色和字体大小样式。更多信息:https://www.tinymce.com/docs/plugins/paste/