Javascript 阻止复制/粘贴将网页样式复制到富文本编辑器

Javascript 阻止复制/粘贴将网页样式复制到富文本编辑器,javascript,formatting,editor,copy-paste,rte,Javascript,Formatting,Editor,Copy Paste,Rte,我花了两天时间尝试了几个JavaScript轻量级富文本编辑器(rte),比如(最后两个被考虑,因为它们使用了我在这个项目中使用的mootools框架) 我的问题是,当我从网页复制一个预先格式化的文本(带有粗体字、链接等),然后将其粘贴到编辑器中时,它看起来已经格式化了 这可能很好,但这是一个安全问题,因为如果我复制/粘贴整个网页,它将在编辑器中呈现整个网页 我只想让我的用户能够使用编辑器进行一些基本的格式化,比如用粗体、斜体输入一些文本,添加链接并缩进他们的段落 另一种选择是(我敢打赌,sta

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

我的问题是,当我从网页复制一个预先格式化的文本(带有粗体字、链接等),然后将其粘贴到编辑器中时,它看起来已经格式化了

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

我只想让我的用户能够使用编辑器进行一些基本的格式化,比如用粗体、斜体输入一些文本,添加链接并缩进他们的段落

另一种选择是(我敢打赌,stackoverflow会使用这种编辑器),因为这种类型的编辑器(带有预览框)不会遇到上述问题(当您在textarea中粘贴内容时,它是未格式化的文本)。 然而,我不确定这是否适合我的情况,因为编辑会被用来写长篇文章(比大多数stackoverflow文章要长得多)。在这种情况下,我认为最好有一个适当的编辑器,可以立即呈现内容(我的意思是在文本区域中,而不是在预览框中)。在我看来,真正的所见即所得编辑器更具诱惑力,更易于使用

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

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

谢谢


FuzzyTern

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

  • 使用onPaste处理程序捕获 粘贴事件(在中不起作用) Firefox或Opera)
  • 使用隐藏字段粘贴 将选定的文本转换为
  • 插入隐藏字段的值 进入富裕的目的地 光标位置

  • 不确定利润来自何处,但你已经做到了。

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

  • 使用onPaste处理程序捕获 粘贴事件(在中不起作用) Firefox或Opera)
  • 使用隐藏字段粘贴 将选定的文本转换为
  • 插入隐藏字段的值 进入富裕的目的地 光标位置
  • 不确定利润来自何处,但你可以这样做。

    为什么不能在粘贴之前使用toggleview(在mooEditable或类似的格式中)只获取文本,然后将其切换回富文本以摆脱格式设置。用户可以通过这种方式选择是否保留样式。为什么不能在粘贴之前使用toggleview(在mooEditable或类似的格式中)只获取文本,然后将其切换回富文本以摆脱格式设置。这样,用户可以选择是否保留样式。