【问题标题】:How to capture formatting, when text is being pasted from MS Word into textarea?当文本从 MS Word 粘贴到 textarea 时,如何捕获格式?
【发布时间】:2012-02-10 18:02:51
【问题描述】:

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

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

Lorem ipsum dolor sit amet,consectetur adipiscing elit。克拉斯韦利特 mi, facilisis sodales facilisis sat amet, vehicula vitae urna。赛德 arcu velit, eleifend et luctus a, gravida vel nulla。埃蒂亚姆·达皮布斯 enim balloonum diam rutrum id hendrerit 精英 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实现这个的原理是什么?

附:我知道所见即所得的编辑器,但对于我正在尝试做的事情来说,它们大多是矫枉过正。

【问题讨论】:

    标签: javascript html ms-word wysiwyg


    【解决方案1】:

    查看这篇文章,其中详细介绍了如何做您正在寻找的事情。这样做似乎有几个注意事项,但是 Snook 设法获得了一个不错的示例。 http://snook.ca/archives/javascript/copying_from_mi

    来自链接:

    使用 JavaScript 从 Microsoft Word 复制到文本区域

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

    【讨论】:

    • 您可能希望至少解释您链接到的文章的关键点(当然,同时给予原作者适当的荣誉) - 迟早,该链接可能指向数字必杀技你的(否则真的很有帮助)答案将不再有用。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2014-08-29
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多