正则表达式相关:C# RichTextBox显示html文本内容
2012-04-12 17:19
561 查看
这两天做了一个功能,需要将抓取到的网页html中的文本按格式显示在richtextbox中。可是richtextbox不识别html标签。本打算自己写个html解释器,但是需要花费时间太多了。既然是个小功能还是找个捷径吧。想了两种办法。
1、不用richtextbox了,直接用webbrowser显示。
既然richtextbox不识别html,WebBrowser总该识别吧。用WebBrowser替换掉richtextbox吧。
2、由于一些原因必须要richtextbox显示。
既然这样就只好用个不伦不类的方法吧。还是利用WebBrowser。
这样可以将纯文本内容取到,进行单独处理和应用在别的地方就方便了。
这样结果如下:
![](http://my.csdn.net/uploads/201204/12/1334222601_2510.PNG)
说明:
1、这里之所以用webBrowser.Document.Write,因为只是 webBrowser.DocumentText = testString的话,webBrowser.Document.Body就是null,没法去文本;
2、过程有些慢;
3、只能处理文本。
1、不用richtextbox了,直接用webbrowser显示。
既然richtextbox不识别html,WebBrowser总该识别吧。用WebBrowser替换掉richtextbox吧。
string testString = @"<FONT face=Verdana><FONT face=Verdana> <P><FONT face=Verdana>测试内容:</FONT></P> <P><FONT face=Verdana> 哈哈 <BR> 吃饭啦<BR> 下班啦 <BR> 回家<BR> 睡觉 </FONT></P> <P><FONT face=Verdana>呵呵呵<BR>神马</FONT></P> <P><FONT face=Verdana><BR></FONT> </P></FONT> <P><FONT face=Verdana><BR></FONT> </P></FONT>"; webBrowser1.DocumentText = testString; //不过似乎保险一点再加两句 webBrowser1.Document.Write(testString); webBrowser1.Refresh();
2、由于一些原因必须要richtextbox显示。
既然这样就只好用个不伦不类的方法吧。还是利用WebBrowser。
string testString = @"<FONT face=Verdana><FONT face=Verdana> <P><FONT face=Verdana>测试内容:</FONT></P> <P><FONT face=Verdana> 哈哈 <BR> 吃饭啦<BR> 下班啦 <BR> 回家<BR> 睡觉 </FONT></P> <P><FONT face=Verdana>呵呵呵<BR>神马</FONT></P> <P><FONT face=Verdana><BR></FONT> </P></FONT> <P><FONT face=Verdana><BR></FONT> </P></FONT>"; using (WebBrowser webBrowser = new WebBrowser()) { webBrowser.Visible = false; webBrowser.DocumentText = testString; webBrowser.Document.Write(testString); this.richTextBox1.Text = webBrowser.Document.Body.OuterText; }
这样可以将纯文本内容取到,进行单独处理和应用在别的地方就方便了。
这样结果如下:
说明:
1、这里之所以用webBrowser.Document.Write,因为只是 webBrowser.DocumentText = testString的话,webBrowser.Document.Body就是null,没法去文本;
2、过程有些慢;
3、只能处理文本。
相关文章推荐
- 正则表达式相关:C# RichTextBox显示html文本内容
- 正则表达式相关:C# RichTextBox显示html文本内容
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
- C#正则表达式 解析html+table tr td 内容
- c# 正则表达式移除html文本前面的空格
- 正则表达式获取HTML标记中的内容(C#)
- 前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
- 正则表达式获取HTML标记中的内容(C#)
- 正则表达式相关:正则表达式处理html内容
- 正则表达式相关:正则表达式处理html内容
- 正则表达式相关:正则表达式处理html内容
- C# Winform 中webBrowser显示html内容时禁止错误提示的方法
- [原创代码]用正则表达式剔除文本中的HTML标记
- IOS 用正则表达式解析HTML等文件,得到所有文本
- C#正则表达式提取HTML中IMG标签的URL地址
- 正则表达式相关:C# 抓取网页类(获取网页中所有信息)
- java 富文本编辑内容去除格式 正则表达式
- 正则表达式相关:C# 抓取网页类(获取网页中所有信息)
- 用 C# 的正则表达式匹配 HTML 中的图片地址
- C#正则表达式查找匹配循环替换内容