正则表达式相关:C# RichTextBox显示html文本内容
来源:互联网 发布:淘宝客服的岗位职责 编辑:程序博客网 时间:2024/05/16 19:07
这两天做了一个功能,需要将抓取到的网页html中的文本按格式显示在richtextbox中。可是richtextbox不识别html标签。本打算自己写个html解释器,但是需要花费时间太多了。既然是个小功能还是找个捷径吧。想了两种办法。
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文本内容
- 正则表达式相关:正则表达式处理html内容
- html 正则表达式 相关
- C#正则表达式 解析html+table tr td 内容
- C# RichTextBox 修改内容
- 正则表达式匹配HTML内容
- 正则表达式提取html内容
- 正则表达式限制文本域输入内容
- 正则表达式文本输入内容控制总结
- Java正则表达式提取html纯文本
- QLabel嵌入html设置文本内容显示
- 正则表达式 提取 html 标签的内容
- C# richTextBox显示不同颜色文字
- c#中RichTextBox显示word
- HTML相关的正则表达式工具类
- C#封装RichTextBox实现鼠标停留,显示当前单词文本的tooltip提示
- C#正则表达式替换文件内容
- WPF操作RichTextBox 追加文本显示不同颜色
- ctrcmp strcpy源代码
- Android体系结构分析
- 多态性
- bash xx.sh与sh xx.sh以及./xx.sh的区别
- flex chart中文旋转
- 正则表达式相关:C# RichTextBox显示html文本内容
- 让apache产生cookie并记录到日志
- 三角肌前束(07):斯科特举
- 遇见未知的自己(三)-冲破情绪的屏障
- android 实现google map 画线功能
- OpenGL ES常用API
- DNS Suffixes List
- Java做的锁屏小软件
- online反卷积演示