【发布时间】: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