日期:2014-05-20  浏览次数:20844 次

去掉一段文字中的格式
我要复制一段网上的内容粘帖到一个TextArea中,要取掉这段文字中包含的格式,仅粘帖文字。
有没有什么方法可以解决啊?

------解决方案--------------------
using System.Text.RegularExpressions;

Text = Regex.Replace( " <br> a <b> b <body> c </body> ", @ " <[^> ]+> ", " ", RegexOptions.IgnoreCase); // abc
------解决方案--------------------
用reMove把 " < "和 "> "之间的字符都去掉就可以了吧
------解决方案--------------------
WebForm or WinForm ?

"贴到记事本,再复制出来就行了. " 简单说就是用一个只支持纯文本的控件(可以是隐藏的)来接受剪贴板内容,然后再从这个控件复制过去你的文本域里. 这样就是纯文本的了.

微软会替你把格式去掉的.
------解决方案--------------------
1.
using System.Text.RegularExpressions;

Text = Regex.Replace( " <br> a <b> b <body> c </body> ", @ " <[^> ]+> ", " ", RegexOptions.IgnoreCase); // abc

2.
WebForm or WinForm ?
"贴到记事本,再复制出来就行了. " 简单说就是用一个只支持纯文本的控件(可以是隐藏的)来接受剪贴板内容,然后再从这个控件复制过去你的文本域里. 这样就是纯文本的了.

微软会替你把格式去掉的.
两位大师的方法都行。我暂成用第一种方法,逻辑看得清楚,程序容易让人明白。