2

两天来,我正在尝试几个 JavaScript 轻量级富文本编辑器 (rte),例如nicEditmooEditableMooRTE(考虑了最后两个,因为它们使用了我在这个项目中使用的 mootools 框架)。

我的问题是,对于所有这些,当我从网页复制预先格式化的文本(用粗体字,链接等......)然后将其粘贴到编辑器中时,它似乎已经格式化。

这可能很好,但这是一个安全问题,因为如果我复制/粘贴整个网页,它将在编辑器中呈现整个网页。

我只是希望我的用户能够使用编辑器进行一些基本的格式化,例如将一些文本以粗体、斜体、添加链接和缩进他们的段落。

一种替代方法可能是摊牌(我敢打赌,stackoverflow 会使用它),因为这种类型的编辑器(带有预览框)不会遇到上述问题(当您在 textarea 中粘贴某些内容时,它是未格式化的文本)。但是,我不确定这是否适合我的情况,因为编辑器将用于编写长文章(比大多数 stackoverflow 帖子长得多)。在这种情况下,我认为最好有一个合适的编辑器来立即渲染(我的意思是在文本区域中,而不是在预览框中)。在我看来,真正的所见即所得编辑器更有吸引力且易于使用。

有没有一种简单的方法来修改 RTE,以便在我粘贴一些文本时呈现为无格式?还是您认为我应该使用 stackoverflow 使用的那种解决方案?(摊牌或类似)或者你知道没有我提到的复制粘贴问题的RTE?

请注意,我没有尝试 CKeditor、FCKEditor 和 TinyMCE,因为它们太复杂(重),而来自 YUI 的那个看起来不错,但需要整个库才能工作。

谢谢,

模糊燕鸥

4

1 回答 1

0

您正在从富文本源复制并粘贴到富文本目标。默认情况下,您将在目标中获得富文本。解决此问题的唯一方法是以某种方式捕获粘贴事件,将粘贴操作重定向到纯文本字段,然后将未格式化的文本从纯文本字段复制到富文本目标中。

  1. 使用 onPaste 处理程序来捕获粘贴事件(在 Firefox 或 Opera 中不起作用)
  2. 使用隐藏字段将所选文本粘贴到其中。
  3. 将隐藏字段的值插入到光标位置的丰富目标中。

不知道利润从哪里来,但你去。

于 2010-07-15T18:26:42.050 回答