当文本从MS Word粘贴到textarea时,如何捕获格式?

时间:2012-01-15 10:50:39

标签: javascript html ms-word wysiwyg

我想实现一个简单的(至少它看起来像这样)功能:当用户粘贴文本,从MS word或Open office writer复制时,我想要包装所有已经创建的文本 bold <b></b>标记中复制的文档中。

例如,如果Word文档如下所示:

  

Lorem ipsum dolor坐下来,精神上的精神。 Cras velit   mi,facilisis sodales facilisis 坐下来,车辆简历。桑达   arcu velit,eleifend et luctus a,gravida vel nulla。 Etiam dapibus   enim fermentum diam rutrum id hendrerit elit tincidunt。 Nam enim ante,   feugiat pretium iaculis id,luctus sit amet diam。

然后,如果用户将其复制并粘贴到文本区域,则粘贴的文本将如下所示:

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实现此目的的原则是什么?

P.S。我知道所见即所得的编辑,但他们对我正在尝试做的事情大都有点过分了。

1 个答案:

答案 0 :(得分:1)

查看这篇文章详细介绍了如何做你正在寻找的东西。似乎有几个警告要做到这一点,但是Snook设法得到一个体面的例子。的 http://snook.ca/archives/javascript/copying_from_mi

从链接:

使用JavaScript从Microsoft Word复制到textarea

“我做了一些研究,发现没有多少人详细解决过这个问题所以我已经创建了自己的解决方案。首先,在你继续之前需要注意一些事情。这是一个基于客户端的解决方案,因此您的客户端必须在其计算机上安装Microsoft Word。此解决方案访问客户端计算机上的文件,因此您的客户端必须具有其安全设置,以允许未标记为安全的脚本工作...“