日期:2014-05-18  浏览次数:20501 次

如何做到只复制文本而不复制对象(高手请进)?
我的程序中有个论坛,论坛中输入内容的地方是个HTML编辑器。对于某个回复,如果我选中回复人复制,再粘贴到HTML编辑器,我发现我不但把文字粘贴过来了,还把背景色也粘贴过来了。而我只希望复制文字的,不是把所有的东西都复制下来的。

csdn的论坛做的倒是和我希望的一样。在csdn中帖子中,我们如果选中某个回复人,然后粘贴,csdn没有只复制了文字,没有把灰色的背景也带进来。不过我发现csdn中中间是xml。可惜我用的html。

请问,如何做到只复制文本,而不是复制所有关联的东西?

------解决方案--------------------
那用正则把复制内容里的HTML去掉嘛
相关正则: / <(?:.|\s)*?> /g
------解决方案--------------------

复制后,粘贴到 "记事本 ",然后再从 "记事本 "复制出来,再粘贴到HTML编辑器就可以了.
------解决方案--------------------
如果你不是要用程序处理,那么考虑楼上的方法

最终的办法是去除那些HTML
------解决方案--------------------
http://bbs.blueidea.com/archiver/tid-1732903.html
------解决方案--------------------
http://topic.csdn.net/t/20051215/17/4461657.html
------解决方案--------------------
Text
------解决方案--------------------
这个不是程序的问题!!!

其实应该直接搞个回复的按钮,但用户点击该按钮的时候就程序自动取他需要回复的原内容,而不需


要用户来手动全选然后再复制、粘帖!!!
------解决方案--------------------
先复制到记事本
------解决方案--------------------
复制后,粘贴到 "记事本 ",然后再从 "记事本 "复制出来,再粘贴到HTML编辑器就可以了
这个方法可是可以,但是会不会太麻烦了点呀。
------解决方案--------------------
哦,我还以为是你自己偶尔用呢...

这个是IE的一项功能,显然我们不能够粘贴时在HTML编辑器里不显示HTML.
------解决方案--------------------
up
------解决方案--------------------
up
------解决方案--------------------
再谢谢楼下的,帮忙顶,接分
------解决方案--------------------
你打开Windows的记事本,先贴到记事本,那就是纯文本了,然后再复制粘贴。

CSDN可以这样贴,是因为输入框好像记事本那样仅接受纯文本。
------解决方案--------------------
你的HTML编辑器是不是FCK?
如果是的话,那你粘贴的时候选择粘贴为无格式就可以了
------解决方案--------------------
jf