Javascript 如何通过保留定义的样式将文字从Word粘贴到纯文本?

Javascript 如何通过保留定义的样式将文字从Word粘贴到纯文本?,javascript,ckeditor,wysiwyg,Javascript,Ckeditor,Wysiwyg,我想让用户将文本粘贴到编辑器(当前为CKEditor)。通过粘贴文本,必须删除所有未列入白名单的样式和元素,包括图像、表格等。因此,90%应转换为纯文本或删除,而一些简单样式(如粗体、斜体或下划线)应保留 没想到这么复杂。但我在文档和CKEditor示例中所能找到的只是粘贴完整的纯文本或粘贴Word中已清理的内容,而无需配置白名单(即使我删除了所有与表格相关的插件,也可以从MS Word中粘贴表格) 我真的,真的很感激任何暗示 谢谢。如果不编写自己的解析器,您就不能这样做。另一个问题是MS wo

我想让用户将文本粘贴到编辑器(当前为CKEditor)。通过粘贴文本,必须删除所有未列入白名单的样式和元素,包括图像、表格等。因此,90%应转换为纯文本或删除,而一些简单样式(如粗体、斜体或下划线)应保留

没想到这么复杂。但我在文档和CKEditor示例中所能找到的只是粘贴完整的纯文本或粘贴Word中已清理的内容,而无需配置白名单(即使我删除了所有与表格相关的插件,也可以从MS Word中粘贴表格)

我真的,真的很感激任何暗示


谢谢。

如果不编写自己的解析器,您就不能这样做。另一个问题是MS word使用Windows-1252字符编码,而大多数web使用UTF-8编码,因此,如果从word粘贴并通过AJAX传输这些数据,数据将被篡改

虽然Dreamweaver有一个很好的“从word粘贴”功能,但你不太可能在网上找到类似的功能。这是一个巨大而复杂的问题,它本身就是一个应用程序。即使是WORD的“另存为HTML”也不能很好地完成它


不幸的是,大多数人必须做的是,将其全部剥离为ASCII(粘贴到记事本中),将其放入编辑器中并标记为备份。

如果不编写自己的解析器,您就不能这样做。另一个问题是MS word使用Windows-1252字符编码,而大多数web使用UTF-8编码,因此,如果从word粘贴并通过AJAX传输这些数据,数据将被篡改

虽然Dreamweaver有一个很好的“从word粘贴”功能,但你不太可能在网上找到类似的功能。这是一个巨大而复杂的问题,它本身就是一个应用程序。即使是WORD的“另存为HTML”也不能很好地完成它


遗憾的是,大多数人需要做的是将其全部剥离为ASCII(粘贴到记事本中),将其放入编辑器并标记为备份。

您可以在编辑器实例中为“粘贴”事件添加侦听器:


通过这种方式,您可以获得要粘贴的HTML,并可以执行所需的任何清理(例如,将该HTML插入div,然后使用DOM,或者在字符串上使用regexp)。

您可以在编辑器实例中为“粘贴”事件添加侦听器:

这样,您就可以得到将要粘贴的HTML,并可以执行所需的任何清理(例如,将该HTML插入div,然后使用DOM,或在字符串上使用regexp)。

找到了一个解决方案:

  • 听阿方索姆写的粘贴事件
  • 将Word的粘贴内容发送到服务器
  • 使用
  • 将其发送回客户端
  • 在编辑器中插入它
  • 找到了一个解决方案:

  • 听阿方索姆写的粘贴事件
  • 将Word的粘贴内容发送到服务器
  • 使用
  • 将其发送回客户端
  • 在编辑器中插入它