不建议使用官网的 CDN,亲测不是很稳定。官网安装文档
Page title
Page title
Page title
至此 wangEditor 编辑器已经创建成功了。刷新页面后,就可以看到和官网一样界面效果了。
结果: 文字样式部分丢失,表格尚可,列表溢出,图片直接丢失。
针对上面的实践结果,逐个寻找解决方案:
样式丢失
体现:如文本样式部分丢失、列表溢出等。
为什么会丢失呢?
这个问题其实很容易回答,word 中的文本样式肯定与我们平时写的 HTML 样式有差异,会导致样式丢失。
另外一方面,我们平时写的 HTML 格式非常灵活,但是 wangEditor 无法兼容所有的 HTML 格式,这一点官方文档有特别标红说明。也就是说,我们在编辑器输入内容时,wangEdior 会做一些处理(过滤,筛选,转换等)。
例如,wangEditor 可以识别
hello
为加粗,但无法识别hello
等其他加粗方式。
解决措施
// 例如缩进会超出边框,直接过滤掉相关样式即可
html = html.replace(/text\-indent:\-(.*?)pt/gi, '')
图片丢失
【开门见山】
通过 wangEditor 的编辑器配置 API 中的 customPaste 自定义粘贴。
通过该 API 可以阻止编辑器的默认粘贴处理逻辑,可以实现自己的粘贴逻辑。
即:这里的自己的粘贴逻辑,就是解决图片粘贴的关键所在。
~~原来,其实道理就这么简单!!
// 其他代码
....
.....
// 其他代码
本文基本上完美实现了从 word 复制粘贴图片的需求。
至于样式部分丢失的问题,目前不可能 100%解决,wangEditor 本身解析内容的原理导致,就目前而言,只能尽可能对损失或丢失的样式做一些额外的处理,使其接近复制粘贴的预期。