我想实现一个简单的(至少看起来是这样的)功能:当用户粘贴从MS word或Open office writer复制的文本时,我想用<b></b>
标记将复制的文档中粗体显示的所有文本包装起来。
例如,如果Word文档如下所示:
奥勒姆·伊普苏姆·多洛尔坐在阿梅特的位子上,向精英们致意。粗绒
mi,设施为sodales设施为sit amet,vehicula vitae urna。塞德
阿库·韦利特,埃利芬德·卢克图斯,孕妇韦尔努拉。伊蒂亚姆达皮布斯
埃尼姆发酵钻石鲁特鲁姆亨德雷特精英廷奇顿。南安门,
费尔吉亚普雷蒂姆iaculis id,卢克图斯坐阿米特直径。
然后,如果用户将其复制并粘贴到文本区域,则粘贴的文本将如下所示:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras velit
mi, facilisis sodales <b>facilisis</b> sit amet, vehicula vitae urna. Sed
arcu velit, eleifend et luctus a, gravida vel nulla. Etiam dapibus
enim fermentum diam rutrum id hendrerit <b>elit</b> tincidunt. Nam enim ante,
feugiat pretium iaculis id, luctus sit amet diam.
我知道livejournal.com以前有这个功能,所以它是完全可能的。使用javascript/jquery实现这一点的原则是什么?
我知道WYSIWYG编辑器,但它们大多是对我所要做的事情的过度杀戮。
最佳答案
看看这篇文章,其中详细说明了如何可能做你正在寻找的。这似乎有几个注意事项,但史努克设法得到一个像样的例子工作。http://snook.ca/archives/javascript/copying_from_mi
从链接:
使用JavaScript从Microsoft Word复制到文本区域
“我做了一些研究,发现没有多少人有详细的解决方案,所以我创造了自己的解决方案。首先,在你开始之前你需要注意一些事情。这是一个基于客户端的解决方案,因此您的客户端必须在其计算机上安装Microsoft Word。此解决方案访问客户端计算机上的文件,因此客户端必须具有其安全设置,以允许未标记为安全的脚本工作…“
关于javascript - 将文本从MS Word粘贴到textarea时,如何捕获格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8869130/