如何通过复制/粘贴到textarea生成HTML标记

时间:2012-02-28 11:46:04

标签: javascript jquery html text rtf

将从MS Word复制的格式化文本粘贴到textarea时,它会通过忽略所有标记来粘贴纯文本。我正在寻找一种JavaScript(并且首选jQuery)方法将一些格式化标记转换为HTML标记。

例如,粘贴<b>Text which was bold in MS Word</b>

2 个答案:

答案 0 :(得分:2)

抓取粘贴事件最好不容易和hacky(请参阅JavaScript get clipboard data on paste event (Cross browser)),所以我认为实现这一目标最好的方法是使用自己的“粘贴富文本”方法将一些JS附加到textarea ,它将从剪贴板中拉出并格式化为HTML。

有很多WYSIWYG编辑器可以做到这一点,但我非常喜欢CKEditor。除了“富文本粘贴”之外,您可以禁用所有功能,以提供简约工具栏。

答案 1 :(得分:0)

以供将来参考...

某些格式的格式化可以通过Unicode实现。
您可以粘贴'??????。。????????'。

因为根本没有任何样式。它们只是unicode字符! 因此,您要做的就是找到适合您想要的样式的unicode字符代码,然后将您的字符串转换为该字符。

https://emojistock.com/bold-italic-text-generator/
这个网站可能会帮助